GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nastavit Redis jako mezipaměť pro MySQL s PHP na Ubuntu 20.04

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.php

Přidejte následující kódy:

  Používání serveru Redis s PHP a MySQL   

Registr studentů

connect('127.0.0.1', 6379); $sql ='vyberte student_id, jméno, příjmení ze studenta '; $cache_key =md5($sql); if ($redis->exists($cache_key)) { $data_source ="Data ze serveru Redis"; $data =unserialize($redis->get($cache_key)); } else { $data_source ='Data z databáze MySQL'; $db_name ='testdb'; $db_user ='testuser'; $db_password ='heslo'; $db_host ='localhost'; $pdo =new PDO('mysql:host=' . $db_host . '; dbname=' . $db_name, $db_user, $db_password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt =$pdo->prepare($sql); $stmt->execute(); $data =[]; while ($row =$stmt->fetch(PDO::FETCH_ASSOC)) { $data[] =$row; } $redis->set($klíč_mezipaměti, serializovat($data)); $redis->expire($klíč_mezipaměti, 10); } echo ""; echo ""; foreach ($data jako $record) { echo ''; echo ''; echo ''; echo ''; echo ''; } } catch (PDOException $e) { echo 'Chyba databáze. ' $e->getMessage(); } ?>

$data_source

ID studentaJménoPříjmení
' . $record['student_id'] . '' . $record['first_name'] . '' . $record['last_name'] . '

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.


Panels
  1. Jak nainstalovat Phorum s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat Lighttpd s PHP5 a MySQL na Ubuntu 11.04

  3. Jak nainstalovat a nastavit mysql 8 na Ubuntu 20.04

  1. Jak nastavit Opencart s LAMP (PHP, Apache, Mariadb) na Ubuntu 20.04

  2. Jak nastavit bránu firewall s UFW v Ubuntu \ Debian

  3. Jak nastavit Apache s HTTP/2 na Ubuntu 16.04

  1. Jak nastavit MySQL Cluster na Ubuntu

  2. Jak nastavit bránu firewall s UFW na Ubuntu 16.04

  3. Jak nainstalovat LAMP s PHP 7.4 na Ubuntu 20.04