Panduan cara install Redis di Linux Ubuntu 16.04, 18.04 dan CentOS 6/7, dengan asumsi LEMP/LAMP stack telah terinstall di server, pun WordPress, karena di panduan ini ada panduan cara pengaturan plugin Redis Object Cache .
Cara install Redis di Ubuntu
Ini langkah instalasi Redis di Linux Ubuntu 16.04 ke-atas, baris pertama-tama bagi update program Linux
apt update -y
apt install redis-server -y
Kita akan menggunakan Redis selaku object cache bagi program web dengan menggunakan PHP. Install modul php-redis
apt install php-redis
Bagi WordPress di langkah berikutnya nanti kita akan pengaturan pluginnya.
Konfigurasi Redis di Ubuntu
nano /etc/redis/redis.conf
Ketika cache telah mencapai batas memori maksimal (alokasi memori RAM yang akan kita tentukan bagi Redis di baris maxmemory
), Redis akan menghapus data key menurut less recently used (alogaritma LRU) agar dapat menerima/menyimpan data yang baru. Menej baris berikut:
maxmemory 128mb
maxmemory-policy allkeys-lru
Manjalankan Redis di Ubuntu
Baris pertama-tama bagi start Redis, baris berikutnya bagi menambahkan Redis di program startup.
systemctl start redis-server
systemctl enable redis-server
Sekarang ini pengetesan koneksi ke Redis, jalankan petunjuk redis-cli
redis-cli ping
Kalau balasanya PONG
artinya Redis telah siap menerima koneksi dari klien. Ok, berikutnya kini kita akan belajar cara install Redis di CentOS.
Cara install Redis di CentOS
Redis bagi 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://unduh.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# Centos 6 64-bit
rpm -Uvh http://unduh.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Berikutnya install Redis
yum -y install redis php-dev
Install pun ekstensi PHP Redis
pecl install igbinary igbinary-devel redis
Aktifkan php-redis
echo -e extension=redis.so | tee -a /etc/php.ini systemctl start redis systemctl enable redis restart php-fpm
Konfigurasi Redis di CentOS
Atur batas memori maksimal yang akan digunakan bagi Redis cache
nano /etc/redis.conf
kalau tak ada coba di /etc/redis/redis.conf
, menej di baris berikut
maxmemory 128mb
maxmemory-policy allkeys-lru
Harap jangan lupa, value maxmemory
mesti diakhiri dengan satuan unit ukuran memorinya, dapat pada mb
atau gb
Pada implementasi PHP, kalau tak 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-tama bagi memulai Redis, petunjuk kedua bagi mengizinkan Redis otomatis berjalan ketika reboot.
# Bagi CentOS 7
systemctl start redis
systemctl enable redis
# Bagi 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 bagus.
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
Pengaturan plugin Redis Object Cache di WordPress
Plugin Redis Object Cache berfungsi selaku konektor ke Redis. Install plugin Redis Object Cahe via dasbor WordPress atau FTP, Aktifkan, kemudian pengaturan dengan cara klik Enable Object Cache.
Jikalau telah aktif
Cek kembali ke terminal konsol bagi memonitor redis, kita dapat melihat request yang diproses oleh Redis server. Jikalau menjalankan petunjuk top
Redis pun 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 petunjuk ini
redis-cli
flushall
Hasilnya
127.0.0.1:6379> flushall
OK
127.0.0.1:6379>
Di WordPress, Sahabat dapat menghapus cache via halaman pengaturan plugin Redis Cache Object, caranya klik Flush Cache.
Redis Benchmark
Instalasi redis dengan cara diatas telah termasuk utilitas redis-benchmark
, jadi kita dapat menjajal seberapa cepat Redis di server, simulasinya mirip dengan ab milik Apache.
Ok, selamat mencoba bro.
Sumber https://idnetter.com