Cara install dan konfigurasi Redis

By | August 23, 2018

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.

Cara install dan konfigurasi Redis

Jikalau telah aktif

Cara install dan konfigurasi Redis

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