Cara Memasang Redis di RHEL 8


Redis (yang berarti REmote DIctionary Server) adalah penyimpanan struktur data dalam memori sumber terbuka, terkenal, dan canggih, yang digunakan sebagai basis data, cache, dan perantara pesan. Anda dapat menganggapnya sebagai penyimpanan dan cache: ia memiliki desain di mana data selalu diubah dan dibaca dari memori utama komputer (RAM) tetapi juga disimpan di disk.

Fitur Redis mencakup, antara lain, replikasi bawaan, transaksi, dan berbagai tingkat persistensi pada disk. Ini mendukung berbagai struktur data termasuk string, daftar, set, hash, set yang diurutkan dengan kueri rentang, bitmap, dan banyak lagi.

Ini digunakan sebagai solusi ideal untuk membangun perangkat lunak dan aplikasi web berkinerja tinggi dan skalabel. Ini mendukung sebagian besar bahasa pemrograman di luar sana termasuk Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang dan banyak lainnya. Saat ini, ini digunakan oleh perusahaan seperti GitHub, Pinterest, Snapchat, StackOverflow dan banyak lagi.

Meskipun Redis berfungsi di sebagian besar sistem POSIX seperti Linux, *BSD, dan OS X tanpa ketergantungan eksternal, Linux adalah platform yang direkomendasikan untuk penerapan produksi.

Pada artikel ini, kami akan menjelaskan cara menginstal Redis pada distribusi Linux RHEL 8.

Persyaratan:

  1. RHEL 8 dengan Instalasi Minimal
  2. RHEL 8 dengan Langganan RedHat Diaktifkan
  3. RHEL 8 dengan Alamat IP Statis

Menginstal Server Redis di RHEL 8

1. Di RHEL 8, paket meta Redis disediakan oleh modul Redis, yang dapat Anda instal menggunakan manajer paket DNF.


dnf module install redis 
OR
dnf install @redis

Berikut adalah beberapa petunjuk penyiapan Redis yang berguna sebelum Anda melanjutkan untuk memulai dan mengonfigurasi layanan Redis:

Pastikan untuk menyetel pengaturan overcommit memory kernel Linux ke 1 dengan menambahkan vm.overcommit_memory=1 ke /etc/sysctl.conf file konfigurasi.

Kemudian terapkan perubahan dengan me-reboot sistem atau jalankan perintah berikut untuk segera menerapkan pengaturan.

sysctl vm.overcommit_memory=1

Di Linux, fitur halaman besar yang transparan cenderung berdampak negatif secara signifikan terhadap penggunaan memori dan latensi. Untuk menonaktifkannya gunakan perintah echo berikut.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Selain itu, pastikan juga Anda mengatur swap di sistem Anda. Disarankan untuk mengatur swap sebanyak memori.

2. Redis dirancang untuk menjadi proses yang berjalan sangat lama di server Anda di bawah Systemd, dan dapat dijalankan sebagai layanan. Untuk memulai layanan Redis saat ini dan mengaktifkannya untuk memulai otomatis pada waktu boot sistem, gunakan utilitas systemctl sebagai berikut.

systemctl start redis
systemctl enable redis
systemctl status redis

Dari keluaran di atas, terlihat jelas bahwa server Redis berjalan pada port 6379, dan Anda dapat memverifikasinya menggunakan salah satu perintah berikut:

ss -tlpn
OR
ss -tlpn | grep 6379

Penting: Ini berarti Redis dikonfigurasi untuk hanya mendengarkan alamat antarmuka loopback IPv4 pada port di atas.

Mengonfigurasi Server Redis di RHEL 8

3. Anda dapat mengonfigurasi Redis menggunakan file konfigurasi /etc/redis.conf. File ini didokumentasikan dengan baik, masing-masing arahan konfigurasi default dijelaskan dengan baik. Sebelum Anda dapat mengeditnya, buat cadangan file tersebut.

cp /etc/redis.conf /etc/redis.conf.orig

4. Sekarang buka untuk mengedit menggunakan editor berbasis teks favorit Anda.

vi /etc/redis.conf 

Jika Anda ingin server Redis mendengarkan koneksi eksternal (terutama jika Anda menyiapkan sebuah cluster), Anda perlu mengaturnya agar mendengarkan antarmuka tertentu atau beberapa antarmuka yang dipilih menggunakan “bind” arahan konfigurasi, diikuti oleh satu atau lebih alamat IP.

Berikut ini contohnya:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Setelah melakukan perubahan apa pun pada file konfigurasi Redis, mulai ulang layanan Redis untuk menerapkan perubahan.

systemctl restart redis

6. Jika server Anda menjalankan layanan firewall default, Anda perlu membuka port 6379 di firewall untuk mengizinkan koneksi eksternal ke server Redis.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Terakhir, akses server Redis menggunakan program klien redis-cli.

redis-cli
>client list

Untuk informasi lebih lanjut tentang cara kerja Redis dan cara menggunakannya, lihat dokumentasi Redis.

Itu saja! Dalam artikel ini, kami telah menjelaskan cara memasang Redis di RHEL 8. Jika Anda memiliki pertanyaan, sampaikan kepada kami melalui formulir umpan balik di bawah.