Cara Install Redis Server di Sistem Berbasis CentOS dan Debian


Redis adalah penyimpanan struktur data dalam memori sumber terbuka, berkinerja tinggi, dan fleksibel (format nilai kunci) – digunakan sebagai database, cache, dan perantara pesan. Ini ditulis dalam ANSI C dan berjalan di sebagian besar, jika tidak semua, sistem operasi mirip Unix termasuk Linux (disarankan untuk diterapkan) tanpa ketergantungan eksternal.

Ini kaya fitur, mendukung berbagai bahasa pemrograman dan struktur data termasuk string, hash, daftar, set, set yang diurutkan dengan kueri rentang, bitmap, dan lain-lain.

Fitur Redis:

  • Mendukung sebagian besar bahasa pemrograman termasuk C, Bash, Python, PHP, Node.js, Perl, Ruby, dan masih banyak lagi.
  • Memiliki replikasi bawaan, skrip Lua, pengusiran LRU, transaksi serta berbagai tingkat persistensi pada disk.
  • Menyediakan ketersediaan tinggi melalui Redis Sentinel dan partisi otomatis melalui Redis Cluster.
  • Mendukung menjalankan operasi atom.
  • Ia bekerja dengan kumpulan data dalam memori untuk mencapai kinerja luar biasa.
  • Mendukung replikasi asinkron master-slave yang sepele untuk diatur.
  • Mendukung failover otomatis.
  • Memungkinkan Anda menyimpan kumpulan data ke disk secara berkala selama jangka waktu tertentu, atau dengan menambahkan setiap perintah ke log.
  • Mengizinkan penonaktifan persistensi secara opsional.
  • Mendukung pesan terbitkan/berlangganan.
  • Ini juga mendukung transaksi MULTI, EXEC, DISCARD dan WATCH dan banyak lagi.

Persyaratan:

  1. Server CentOS 7 dan Server RHEL 7 dengan Instalasi Minimal
  2. Server Ubuntu atau Server Debian dengan Instalasi Minimal
  3. Kompiler GCC dan libc

Dalam tutorial ini, kami akan memberikan petunjuk tentang cara menginstal Server Redis dari sumber (yang merupakan metode yang disarankan) di Linux. Kami juga akan menunjukkan cara mengonfigurasi, mengelola, dan mengamankan Redis. Karena Redis menyajikan semua data dari memori, kami sangat menyarankan penggunaan Server VPS dengan memori tinggi dengan panduan ini.

Langkah 1: Instal Redis Server dari Sumber

1. Pertama, instal dependensi build yang diperlukan.

--------------- On CentOS / RHEL / Fedora --------------- 
yum groupinstall "Development Tools"
dnf groupinstall "Development Tools"

--------------- On Debian / Ubuntu --------------- 
sudo apt install build-essential

2. Selanjutnya, unduh dan kompilasi versi Redis stabil terbaru menggunakan URL khusus yang selalu mengarah ke Redis stabil terbaru menggunakan perintah wget.

wget -c http://download.redis.io/redis-stable.tar.gz
tar -xvzf redis-stable.tar.gz
cd redis-stable
make 
make test
sudo make install

3. Setelah kompilasi Redis, direktori src di dalam distribusi Redis diisi dengan berbagai executable berikut yang merupakan bagian dari Redis:

  • server-redis – server redis.
  • redis-sentinel – redis sentinel dapat dieksekusi (pemantauan dan failover).
  • redis-cli – utilitas CLI untuk berinteraksi dengan redis.
  • redis-benchmark – digunakan untuk memeriksa performa redis.
  • redis-check-aof dan redis-check-dump – berguna jika file data rusak, yang jarang terjadi.

Langkah 2: Konfigurasikan Redis Server di Linux

4. Selanjutnya, Anda perlu mengonfigurasi Redis agar lingkungan pengembangan dikelola oleh sistem init (systemd untuk tujuan tutorial ini) . Mulailah dengan membuat direktori yang diperlukan untuk menyimpan file konfigurasi Redis dan data Anda:

sudo mkdir /etc/redis
sudo mkdir -p /var/redis/

4. Kemudian salin file konfigurasi template Redis yang disediakan, ke direktori yang Anda buat di atas.

sudo cp redis.conf /etc/redis/

5. Sekarang buka file konfigurasi dan perbarui beberapa pengaturan sebagai berikut.

sudo vi /etc/redis/redis.conf

6. Selanjutnya cari opsi berikut, lalu ubah (atau gunakan) nilai defaultnya sesuai dengan kebutuhan lingkungan lokal Anda.

port  6379				#default port is already 6379. 
daemonize yes				#run as a daemon
supervised systemd			#signal systemd
pidfile /var/run/redis.pid 		#specify pid file
loglevel notice				#server verbosity level
logfile /var/log/redis.log		#log file name
dir  /var/redis/			#redis directory

Langkah 3: Buat File Unit Redis Systemd

7. Sekarang Anda perlu membuat file unit systemd untuk redis agar dapat mengontrol daemon, dengan menjalankan perintah berikut.

sudo vi /etc/systemd/system/redis.service

Dan tambahkan konfigurasi di bawah ini:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
Type=forking

[Install]
WantedBy=multi-user.target

Simpan dan tutup file.

Langkah 4: Kelola dan Uji Server Redis di Linux

8. Setelah Anda melakukan semua konfigurasi yang diperlukan, Anda sekarang dapat memulai server Redis, untuk saat ini, aktifkan server tersebut untuk memulai secara otomatis saat boot sistem; lalu lihat statusnya sebagai berikut.

sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

9. Selanjutnya, uji apakah seluruh penyiapan redis berfungsi dengan baik. Untuk berinteraksi dengan server redis, gunakan perintah redis-cli. Setelah terhubung ke server, coba jalankan beberapa perintah.

redis-cli
Test connection to server using ping command:
127.0.0.1:6379> ping
Use the echo command to echo a given string:
127.0.0.1:6379> echo "Tecmint is testing Redis"
You can also set a key value using the set command like this:
127.0.0.1:6379> set mykey "Tecmint is testing Redis"
Now view the value of mykey:
127.0.0.1:6379> get mykey

10. Kemudian tutup koneksi dengan perintah exit, dan restart server redis. Setelah itu periksa apakah mykey masih tersimpan di server seperti gambar di bawah ini:

127.0.0.1:6379> exit
sudo systemctl restart redis
redis-cli
127.0.0.1:6379> get mykey

11. Untuk menghapus kunci, gunakan perintah hapus sebagai berikut:

127.0.0.1:6379> del mykey
127.0.0.1:6379> get mykey

Langkah 5: Mengamankan Server Redis di Linux

12. Bagian ini ditujukan bagi pengguna yang ingin menggunakan server redis yang terhubung ke jaringan eksternal seperti Internet.

Penting: Mengekspos redis ke Internet tanpa keamanan apa pun membuatnya sangat mudah untuk dieksploitasi; oleh karena itu amankan server redis sebagai berikut:

  • memblokir koneksi ke port redis di sistem firewall
  • atur arahan pengikatan ke antarmuka loopback: 127.0.0.1
  • atur opsi requirepass sehingga klien akan diminta untuk mengautentikasi menggunakan perintah AUTH.
  • menyiapkan terowongan SSL untuk mengenkripsi lalu lintas antara server Redis dan klien Redis.

Untuk informasi penggunaan lebih lanjut, jalankan perintah di bawah ini:

redis-cli -h

Anda dapat menemukan lebih banyak perintah server dan mempelajari cara menggunakan redis dalam aplikasi Anda dari Beranda Redis: https://redis.io/

Dalam tutorial ini, kami menunjukkan cara menginstal, mengkonfigurasi, mengelola serta mengamankan Redis di Linux. Untuk berbagi pemikiran apa pun, gunakan formulir komentar di bawah.