Redis je úložiště datových struktur s otevřeným zdrojovým kódem a v paměti, které lze použít pro ukládání do mezipaměti, analýzu v reálném čase, vyhledávání a strojové učení. Integrace Redis s PHP a MySQL zlepší výkon vaší aplikace, protože Redis ukládá data do RAM.
Můžete jej použít s databázemi jako MySQL nebo MariaDB. Redis poskytuje mechanismus pro ukládání vašich dotazů do mezipaměti. Když například uživatel poprvé požádá o stránku vaší aplikace, provede se na serveru dotaz MySQL a Redis uloží tento dotaz do paměti RAM. Když jiný uživatel požádá o stejnou stránku, nemusíte znovu dotazovat databázi.
Předpoklady
- Ubuntu 20.04 VPS (budeme používat náš plán SSD 2 VPS)
- Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněními root)
Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Nejprve se přihlaste ke svému serveru Ubuntu 20.04 přes SSH jako uživatel root:
ssh root@IP_Address -p Port_number
„IP_Address“ a „Port_number“ budete muset nahradit příslušnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby navíc nahraďte „root“ uživatelským jménem účtu správce.
Před spuštěním se musíte ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:
apt-get update -yapt-get upgrade -y
Krok 2:Instalace serveru LAMP
Nejprve budete muset nainstalovat server LAMP do vašeho systému. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install apache2 php libapache2-mod-php php-pdo php-json php-cli mysql-server -y
Po dokončení instalace můžete přejít k dalšímu kroku.
Krok 3:Instalace a konfigurace Redis
Ve výchozím nastavení není nejnovější verze Redis součástí výchozího úložiště Ubuntu. Budete tedy muset do svého systému přidat úložiště Redis.
Nejprve nainstalujte požadované balíčky pomocí následujícího příkazu:
apt-get install software-properties-common gnupg2 -y
Dále přidejte úložiště Redis pomocí následujícího příkazu:
add-apt-repository ppa:chris-lea/redis-server
Po přidání úložiště nainstalujte server Redis pomocí následujícího příkazu:
apt-get install redis-server -y
Dále nainstalujte rozšíření Redis PHP a MySQL pomocí následujícího příkazu:
apt-get install php-redis php-mysql -y
Jakmile jsou oba balíčky nainstalovány, spusťte službu Redis a povolte její spuštění při restartu systému:
systemctl spustit redis-serversystemctl povolit redis-server
Poté restartujte službu Apache, abyste použili změny konfigurace:
systemctl restartujte apache2
Krok 4:Vytvoření databáze MySQL
Dále budete muset vytvořit databázi, uživatele a tabulku pro testování ukládání do mezipaměti Redis.
Nejprve se připojte k MySQL pomocí následujícího příkazu:
mysql
Dále vytvořte databázi a uživatele pomocí následujícího příkazu:
mysql> VYTVOŘIT DATABÁZI testdb;mysql> VYTVOŘIT UŽIVATELE 'testuser'@'localhost' IDENTIFIKOVANÉHO S mysql_native_password BY 'password';
Dále udělte všechna oprávnění databázi testdb pomocí následujícího příkazu:
mysql> UDĚLEJTE VŠECHNA PRIVILEGIA NA testdb.* TOMU 'testuser'@'localhost';
Dále vyprázdněte oprávnění pomocí následujícího příkazu:
mysql> FLUSH PRIVILEGES;
Dále změňte databázi na testdb a vytvořte tabulku s názvem student pomocí následujícího příkazu:
mysql> use testdb;mysql> CREATE TABLE student (id studenta INT AUTO_INCREMENT PRIMARY KEY, jméno VARCHAR(50), příjmení VARCHAR(50));
Dále vložte některá data do tabulky pomocí následujícího příkazu:
mysql> INSERT INTO student (first_name, last_name) VALUES ('John', 'Thompson');mysql> INSERT INTO student (křestní_jméno, příjmení) VALUES ('Greg', 'Smith');mysql> INSERT INTO student (first_name, last_name) VALUES ('Ray', 'Brown');
Nyní můžete všechna data ověřit pomocí následujícího příkazu:
mysql> SELECT student_id, first_name, last_name from student;
Měli byste získat následující výstup:
+------------+------------+-----------+| student_id | křestní_jméno | příjmení |+------------+------------+-----------+| 1 | John | Thompson || 2 | Greg | Smith || 3 | Ray | Hnědá |+------------+------------+-----------+3 řádky v sadě (0,00 s)Nyní ukončete MySQL pomocí následujícího příkazu:
mysql> EXIT;Krok 5:Vytvoření aplikace PHP pro načítání dat z MySQL
Dále budete muset vytvořit aplikaci PHP a hostit ji na webovém serveru Apache. Tato aplikace se připojí k databázi MySQL a dotazuje se na tabulku studentů, kterou jsme vytvořili dříve.
Nejprve vytvořte aplikaci PHP v kořenovém adresáři webu Apache:
nano /var/www/html/student.phpPřidejte následující kódy:
Používání serveru Redis s PHP a MySQL Registr studentů
$data_source | ||
ID studenta | Jméno | Příjmení |
---|---|---|
' . $record['student_id'] . ' | '; echo '' . $record['first_name'] . ' | '; echo '' . $record['last_name'] . ' | '; echo '
Po dokončení uložte a zavřete soubor.
Výše uvedená aplikace se připojí k databázi MySQL a uloží data do mezipaměti Redis.
Krok 6:Otestujte ukládání do mezipaměti Redis
Dále budete muset vyzkoušet, zda ukládání do mezipaměti Redis funguje nebo ne. Otevřete webový prohlížeč a otevřete aplikaci pomocí adresy URL
http://ip-vaseho-serveru/student.php . Při prvním přístupu k aplikaci by se měla načíst z databáze MySQL. Při opětovném přístupu k aplikaci by se měla otevřít rychleji, protože získáte data z mezipaměti Redis.
Samozřejmě nemusíte instalovat instalační Redis s MySQL, pokud používáte jeden z našich Managed Redis Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nainstalovali a nakonfigurovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám líbil tento příspěvek na Jak nastavit Redis jako mezipaměť pro MySQL s PHP na Ubuntu 20.04 , sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.