GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Mengatur Redis sebagai Cache untuk MySQL dengan PHP di Ubuntu 20.04

Redis adalah penyimpanan struktur data sumber terbuka dan dalam memori yang dapat digunakan untuk caching, analitik real-time, pencarian, dan pembelajaran mesin. Mengintegrasikan Redis dengan PHP dan MySQL akan meningkatkan kinerja aplikasi Anda karena Redis menyimpan data di RAM.

Anda dapat menggunakannya dengan database seperti MySQL atau MariaDB. Redis menyediakan mekanisme untuk men-cache kueri Anda. Misalnya, ketika pengguna meminta halaman aplikasi Anda untuk pertama kalinya, kueri MySQL dilakukan di server, dan Redis menyimpan kueri ini ke RAM. Saat pengguna lain meminta halaman yang sama, Anda tidak perlu menanyakan database lagi.

Prasyarat

  • VPS Ubuntu 20.04 (kami akan menggunakan paket SSD 2 VPS kami)
  • Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)

Langkah 1:Masuk ke Server &Perbarui Paket OS Server

Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.

Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu yang diinstal di server sudah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:

apt-get update -yapt-get upgrade -y

Langkah 2:Instal Server LAMP

Pertama, Anda perlu menginstal server LAMP di sistem Anda. Anda dapat menginstalnya dengan perintah berikut:

apt-get install apache2 php libapache2-mod-php php-pdo php-json php-cli mysql-server -y

Setelah penginstalan selesai, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 3:Instal dan Konfigurasikan Redis

Secara default, versi terbaru Redis tidak termasuk dalam repositori default Ubuntu. Jadi, Anda perlu menambahkan repositori Redis ke sistem Anda.

Pertama, instal paket yang diperlukan dengan perintah berikut:

apt-get install software-properties-common gnupg2 -y

Selanjutnya, tambahkan repositori Redis dengan perintah berikut:

add-apt-repository ppa:chris-lea/redis-server

Setelah repositori ditambahkan, instal server Redis dengan perintah berikut:

apt-get install redis-server -y

Selanjutnya, instal ekstensi Redis PHP dan MySQL dengan perintah berikut:

apt-get install php-redis php-mysql -y

Setelah kedua paket diinstal, mulai layanan Redis dan aktifkan untuk memulai saat sistem di-boot ulang:

systemctl start redis-serversystemctl aktifkan redis-server

Selanjutnya, restart layanan Apache untuk menerapkan perubahan konfigurasi:

systemctl restart Apache2

Langkah 4:Buat Database MySQL

Selanjutnya, Anda perlu membuat database, pengguna, dan tabel untuk menguji caching Redis.

Pertama, sambungkan ke MySQL dengan perintah berikut:

mysql

Selanjutnya buat database dan user dengan perintah berikut:

mysql> BUAT DATABASE testdb;mysql> BUAT PENGGUNA 'testuser'@'localhost' DIIDENTIFIKASI DENGAN mysql_native_password OLEH 'password';

Selanjutnya, berikan semua hak istimewa ke database testdb dengan perintah berikut:

mysql> BERIKAN SEMUA HAK ISTIMEWA DI testdb.* KEPADA 'testuser'@'localhost';

Selanjutnya, siram hak istimewa dengan perintah berikut:

mysql> HAK ISTIMEWA FLUSH;

Selanjutnya ubah database menjadi testdb dan buat tabel bernama student dengan perintah berikut:

mysql> use testdb;mysql> CREATE TABLE student ( student_id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50) );

Selanjutnya, masukkan beberapa data ke dalam tabel dengan perintah berikut:

mysql> INSERT INTO student (first_name, last_name) VALUES ('John', 'Thompson');mysql> INSERT INTO student (first_name, last_name) VALUES ('Greg', 'Smith');mysql> INSERT INTO student (nama_depan, nama_belakang) VALUES ('Sinar', 'Coklat');

Anda sekarang dapat memverifikasi semua data dengan perintah berikut:

mysql> PILIH student_id, first_name, last_name dari siswa;

Anda akan mendapatkan output berikut:

+-------------+------------+-----------+| id_siswa | nama_depan | last_name |+------------+------------+-----------+| 1 | John | Thompson || 2 | Greg | Smith || 3 | Ray | Coklat |+------------+------------+-----------+3 baris dalam set (0,00 detik) 

Sekarang, keluar dari MySQL dengan perintah berikut:

mysql> KELUAR;

Langkah 5:Buat Aplikasi PHP untuk Mengambil Data dari MySQL

Selanjutnya, Anda perlu membuat aplikasi PHP dan menghostingnya dengan server web Apache. Aplikasi ini akan terhubung ke database MySQL dan query tabel siswa yang telah kita buat sebelumnya.

Pertama, buat aplikasi PHP di direktori root web Apache:

nano /var/www/html/student.php

Tambahkan kode berikut:

  Menggunakan Redis Server dengan PHP dan MySQL   

Students' Register

koneksi('127.0.0.1', 6379); $sql ='pilih student_id, first_name, last_name from student '; $cache_key =md5($sql); if ($redis->exists($cache_key)) { $data_source ="Data dari Redis Server"; $data =unserialize($redis->get($cache_key)); } else { $data_source ='Data dari Database MySQL'; $db_name ='testdb'; $db_user ='pengguna penguji'; $db_password ='sandi'; $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->persiapan($sql); $stmt->eksekusi(); $data =[]; while ($baris =$stmt->fetch(PDO::FETCH_ASSOC)) { $data[] =$baris; } $redis->set($cache_key, serialize($data)); $redis->kedaluwarsa($cache_key, 10); } echo ""; echo ""; foreach ($data sebagai $rekam) { echo ''; gema ''; gema ''; gema ''; gema ''; } } catch (PDOException $e) { echo 'Database error. ' . $e->getMessage(); } ?>

$data_source

Id SiswaNama DepanNama Belakang
' . $rekam['siswa_id'] . '' . $rekam['nama_pertama'] . '' . $rekam['nama_belakang'] . '

Simpan dan tutup file setelah Anda selesai.

Aplikasi di atas akan terhubung ke database MySQL dan menyimpan data ke Redis.

Langkah 6:Uji Redis Caching

Selanjutnya, Anda perlu menguji apakah caching Redis berfungsi atau tidak. Buka browser web Anda dan akses aplikasi Anda menggunakan URL

http://your-server-ip/student.php . Saat Anda mengakses aplikasi pertama kali, itu harus diambil dari database MySQL. Saat Anda mengakses aplikasi lagi, itu akan terbuka lebih cepat karena Anda akan mendapatkan data dari cache Redis.

Tentu saja, Anda tidak perlu menginstal pengaturan Redis dengan MySQL jika Anda menggunakan salah satu Hosting Redis Terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal dan mengonfigurasinya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini di Cara Mengatur Redis sebagai Cache untuk MySQL dengan PHP di Ubuntu 20.04 , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara Menginstal Phorum dengan Nginx di Ubuntu 18.04 LTS

  2. Cara Mengatur VPN WireGuard di Ubuntu 20.04

  3. Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

  1. Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di Ubuntu 20.04

  2. Cara Mengatur Firewall dengan UFW di Ubuntu \ Debian

  3. Cara Mengatur Apache dengan HTTP/2 di Ubuntu 16.04

  1. Cara Instal Lighttpd Dengan PHP5 Dan MySQL Di Ubuntu 11.04

  2. Cara mengatur MySQL Cluster di Ubuntu

  3. Cara Mengatur Firewall dengan UFW di Ubuntu 16.04