Redis adalah penyimpanan data struktur dalam memori. Redis dapat digunakan sebagai database, cache dan mendukung berbagai struktur data seperti Strings, Hashes, Lists, Sets dll.

Redis menyediakan ketersediaan tinggi melalui Redis Sentinel termasuk pemantauan, pemberitahuan failover otomatis. Redis juga menyediakan partisi otomatis di beberapa Redis node dengan Redis Cluster.

Tutorial ini menjelaskan cara menginstal dan mengkonfigurasi Redis di server CentOS 8.

Install Redis di CentOS 8

Paket redis version 5.0.x ada dalam repositori default CentOS 8. Instalasi cukup mudah, cukup ikuti langkah-langkah di bawah ini sebagai root atau user dengan hak sudo:

sudo dnf install redis-server

Setelah instalasi selesai, aktifkan dan mulai layanan Redis:

sudo systemctl enable --now redis

Untuk memeriksa apakah server Redis berjalan, ketik:

sudo systemctl status redis
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since Sat 2020-02-08 20:54:46 UTC; 7s ago

Pada poin ini Anda telah menginstal dan menjalankan Redis di server CentOS 8 Anda.

Konfigurasi Remote Access Redis

Secara default, Redis tidak mengizinkan koneksi secara remote  (jarak jauh). Anda dapat terhubung ke server Redis hanya dari 127.0.0.1 (localhost) saja, yang berarti di mesin tempat Redis berjalan.

Lakukan langkah-langkah berikut hanya jika Anda ingin terhubung ke server Redis dari host jarak jauh. Jika Anda menggunakan pengaturan server tunggal (single-node), di mana aplikasi dan Redis berjalan pada mesin yang sama, demi alasan keamanan Anda tidak boleh mengaktifkan akses jarak jauh.

Untuk mengonfigurasi Redis untuk menerima koneksi jarak jauh, buka file konfigurasi Redis dengan teks editor Anda:

sudo nano /etc/redis.conf

Temukan baris yang dimulai dengan bind 127.0.0.1 dan tambahkan alamat private IP server Anda setelah 127.0.0.1.

bind 127.0.0.1 192.168.2.223

Pastikan Anda mengganti 192.168.2.223 dengan alamat IP server remote host. Simpan file dan tutup editor.

Jika Anda ingin Redis listen pada semua interfaces, cukup komentari barisnya.

Restart layanan Redis agar perubahan diterapkan:

sudo systemctl restart redis

Gunakan perintah ss atau netstat dengan perintah grep untuk memeriksa apakah redis sudah listens pada semua interface pada port 6379

ss -an | grep 6379

outpunya kurang lebih seperti berikut :

tcp    LISTEN    0    128    192.168.2.223:6379      0.0.0.0:*
tcp    LISTEN    0    128    127.0.0.1:6379          0.0.0.0:*

Selanjutnya, Anda harus mengonfigurasi firewall Anda untuk mengizinkan lalu lintas dari port TCP 6379.

Biasanya Anda ingin mengizinkan akses ke server Redis hanya dari alamat IP atau rentang IP tertentu. Misalnya, untuk mengizinkan koneksi hanya dari 192.168.2.0/24, jalankan perintah berikut:

sudo firewall-cmd --new-zone=redis --permanent
sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=redis --add-source=192.168.2.0/24 --permanent
sudo firewall-cmd --reload

Perintah di atas membuat zona baru bernama redis, membuka port 6379 dan memungkinkan akses dari private network.

Pada titik ini, server Redis akan menerima koneksi jarak jauh pada port TCP 6379.

Pastikan firewall Anda dikonfigurasi untuk menerima koneksi hanya dari rentang IP tepercaya.

Untuk memverifikasi bahwa semuanya sudah diatur dengan benar, Anda dapat mencoba untuk melakukan ping ke server Redis dari mesin jarak jauh menggunakan utilitas redis-cli:

redis-cli -h <REDIS_IP_ADDRESS> ping

jika berhasil, Perintah akan mengembalikan respons PONG

PONG

Kesimpulan

Pada artikel ini kita membahas cara instal Redis di server CentOS 8. Untuk menemukan informasi lebih lanjut tentang cara mengelola instalasi Redis, kunjungi halaman dokumentasi Redis.