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 -yKita akan menggunakan Redis sebagai object cache untuk aplikasi web berbasis PHP. Install modul php-redis
apt install php-redisUntuk WordPress pada langkah selanjutnya nanti kita akan setting pluginnya.
Konfigurasi Redis pada Ubuntu
nano /etc/redis/redis.confKetika 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-lruManjalankan Redis di Ubuntu
Baris pertama untuk start Redis, baris berikutnya untuk menambahkan Redis pada sistem startup.
systemctl start redis-server
systemctl enable redis-serverSekarang pengetesan koneksi ke Redis, jalankan perintah redis-cli
redis-cli pingKalau 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 updateMenambahkan 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.rpmSelanjutnya install Redis
yum -y install redis php-devInstall juga ekstensi PHP Redis
pecl install igbinary igbinary-devel redisAktifkan php-redis
echo -e "extension=redis.so" | tee -a /etc/php.ini && systemctl start redis && systemctl enable redis && restart php-fpm
Konfigurasi Redis pada CentOS
Atur batas memori maksimal yang akan digunakan untuk Redis cache
nano /etc/redis.confkalau tidak ada coba di /etc/redis/redis.conf, edit pada baris berikut
maxmemory 128mb
maxmemory-policy allkeys-lruHarap 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 onCoba 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.
Jika sudah aktif
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 monitorTampilanya 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
flushallHasilnya
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.


Untuk aktifkan redis ini apakah harus pihak hosting/ server yg aktifkan? Soalnya saya sudah aktifkan extensi redis ini tapi pada phpinfo tidak muncul. Mohon pencerahan
Diaktifkan sendiri mas, coba install php-redis