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.phpTambahkan kode berikut:
Menggunakan Redis Server dengan PHP dan MySQL Students' Register
$data_source | ||
Id Siswa | Nama Depan | Nama Belakang |
---|---|---|
' . $rekam['siswa_id'] . ' | '; gema '' . $rekam['nama_pertama'] . ' | '; gema '' . $rekam['nama_belakang'] . ' | '; gema '
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.