Cara install dan konfigurasi Redis

Panduan cara install Redis di Linux Ubuntu 16.04, 18.04 dan CentOS 6/7, dengan asumsi LEMP/LAMP stack sudah terinstall di server, juga WordPress, karena pada tutorial ini ada panduan cara setting plugin Redis Object Cache .

Cara install Redis di Ubuntu

Ini langkah instalasi Redis pada Linux Ubuntu 16.04 ke-atas, baris pertama untuk update sistem Linux

apt update -y
apt install redis-server -y

Kita akan menggunakan Redis sebagai object cache untuk aplikasi web berbasis PHP. Install modul php-redis

apt install php-redis

Untuk WordPress pada langkah selanjutnya nanti kita akan setting pluginnya.

Konfigurasi Redis pada Ubuntu

nano /etc/redis/redis.conf

Ketika cache sudah mencapai batas memori maksimal (alokasi memori RAM yang akan kita tentukan untuk Redis di baris maxmemory), Redis akan menghapus data key berdasarkan less recently used (alogaritma LRU) agar dapat menerima/menyimpan data yang baru. Edit baris berikut:

maxmemory 128mb
maxmemory-policy allkeys-lru

Manjalankan Redis di Ubuntu

Baris pertama untuk start Redis, baris berikutnya untuk menambahkan Redis pada sistem startup.

systemctl start redis-server
systemctl enable redis-server

Sekarang pengetesan koneksi ke Redis, jalankan perintah redis-cli

redis-cli ping

Kalau balasanya PONG artinya Redis sudah siap menerima koneksi dari klien. Ok, selanjutnya sekarang kita akan belajar cara install Redis di CentOS.

Cara install Redis di CentOS

Redis untuk distribusi Linux CentOS 6 ke-atas

yum -y update

Menambahkan repositori epel

# CentOS 7
yum -y install epel-release

# CentOS 6 32-bit
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

# Centos 6 64-bit
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Selanjutnya install Redis

yum -y install redis

Install juga ekstensi PHP Redis

pecl install igbinary igbinary-devel redis

Konfigurasi Redis pada CentOS

Atur batas memori maksimal yang akan digunakan untuk Redis cache

nano /etc/redis.conf

kalau tidak ada coba di /etc/redis/redis.conf, edit pada baris berikut

maxmemory 128mb
maxmemory-policy allkeys-lru

Harap jangan lupa, value maxmemory harus diakhiri dengan satuan unit ukuran memorinya, bisa dalam mb atau gb Dalam implementasi PHP, jika tidak nanti error seperti ini:

 "PHP message: PHP Fatal error: Uncaught exception 'RedisException' with message 'OOM command not allowed when used memory > 'maxmemory'

Menjalankan Redis di CentOS

Baris pertama untuk memulai Redis, perintah kedua untuk mengizinkan Redis otomatis berjalan saat reboot.

# Untuk CentOS 7
systemctl start redis
systemctl enable redis

# Untuk CentOS 6
service redis start
chkconfig redis on

Coba ketik redis-cli kemudian ketik ping dan tekan Enter kalau balasanya PONG artinya Redis berhasil dipasang dengan baik.

127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

Setting plugin Redis Object Cache di WordPress

Plugin Redis Object Cache berfungsi sebagai konektor ke Redis. Install plugin Redis Object Cahe melalui dasbor WordPress atau FTP, Aktifkan, kemudian setting dengan cara klik Enable Object Cache.

Redis Object Cache WordPress

Jika sudah aktif

Setting plugin redis WordPress

Cek kembali ke terminal konsol untuk memonitor redis, kita bisa melihat request yang diproses oleh Redis server. Jika menjalankan perintah top Redis juga terlihat didaftar program yang sedang berjalan namanya redis-server.

redis-cli monitor

Tampilanya mestinya kira-kira semacam ini

OK
1534907215.371831 [0 127.0.0.1:42414] "PING"
...
...

dan banyak baris lagi dibawahnya.

Menghapus cache Redis

Jalankan perintah ini

redis-cli
flushall

Hasilnya

127.0.0.1:6379> flushall
OK
127.0.0.1:6379>

Di WordPress, Anda bisa menghapus cache melalui halaman setting plugin Redis Cache Object, caranya klik Flush Cache.

Redis Benchmark

Instalasi redis dengan cara diatas sudah termasuk utilitas redis-benchmark, jadi kita bisa menjajal seberapa cepat Redis di server, simulasinya mirip dengan ab milik Apache.

Ok, selamat mencoba bro.

4.75/5 (4)

Please rate this

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *