Redis adalah penyimpanan struktur data dalam memori sumber terbuka dan gratis yang digunakan sebagai perantara pesan dan cache basis data. Anda dapat menggunakannya dengan solusi streaming seperti Apache Kafka untuk memproses, dan menganalisis data waktu nyata dengan latensi sub-milidetik. Redis mendukung banyak struktur data termasuk, Hash, String, Hyperloglogs, Bitmaps, indeks Geospasial, daftar yang diurutkan, dan banyak lagi. Ini populer karena dukungan bahasa yang luas, ketersediaan tinggi, dan partisi otomatis.
Dalam posting ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi Redis 6 di Debian 11.
Prasyarat
- Server yang menjalankan Debian 11.
- Kata sandi root dikonfigurasi di server.
Instal Redis 6 di Debian 11
Versi terbaru Redis tidak termasuk dalam repositori default Debian 11. Jadi, Anda perlu menginstalnya dari repositori resmi Redis.
Pertama, instal semua dependensi yang diperlukan menggunakan perintah berikut:
apt-get install wget curl gnupg -y
Selanjutnya, unduh dan tambahkan kunci GPG menggunakan perintah berikut:
curl https://packages.redis.io/gpg | apt-key add -
Selanjutnya, tambahkan repositori resmi Redis menggunakan perintah berikut:
echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list
Selanjutnya, perbarui cache repositori dan instal Redis menggunakan perintah berikut:
apt-get update -y
apt-get install redis-server -y
Setelah Redis diinstal, verifikasi instalasi Redis menggunakan perintah berikut:
apt-cache policy redis-server
Anda akan melihat informasi paket Redis di output berikut:
redis-server: Installed: 6:6.2.6-3rl1~bullseye1 Candidate: 6:6.2.6-3rl1~bullseye1 Version table: *** 6:6.2.6-3rl1~bullseye1 500 500 https://packages.redis.io/deb bullseye/main amd64 Packages 100 /var/lib/dpkg/status 6:6.0.16-3rl1~bullseye1 500 500 https://packages.redis.io/deb bullseye/main amd64 Packages 5:6.0.16-1+deb11u1 500 500 http://security.debian.org/debian-security bullseye-security/updates/main amd64 Packages 5:6.0.15-1 500 500 http://debian.gtisc.gatech.edu/debian bullseye/main amd64 Packages
Kelola Layanan Redis
Anda dapat mengelola layanan Redis menggunakan systemd.
Untuk memulai layanan Redis, jalankan perintah berikut:
systemctl start redis-server
Untuk mengaktifkan layanan Redis untuk memulai pada sistem reboot, jalankan perintah berikut:
systemctl enable redis-server
Untuk memeriksa status layanan Redis, jalankan perintah berikut:
systemctl status redis-server
Anda akan melihat output berikut:
? redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2021-11-28 07:15:00 UTC; 19s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 9079 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 4679) Memory: 7.2M CPU: 82ms CGroup: /system.slice/redis-server.service ??9079 /usr/bin/redis-server 127.0.0.1:6379 Nov 28 07:15:00 debian11 systemd[1]: Starting Advanced key-value store... Nov 28 07:15:00 debian11 systemd[1]: Started Advanced key-value store.
Secara default, Redis mendengarkan pada port 6379. Anda dapat memeriksanya dengan perintah berikut:
ss -antpl | grep redis
Anda akan mendapatkan output berikut:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=9079,fd=6)) LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=9079,fd=7))
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Konfigurasikan Redis
Secara default, Redis mendengarkan localhost. Jika Anda ingin menghubungkan Redis dari host jarak jauh, Anda harus mengizinkan Redis untuk koneksi jarak jauh.
Untuk melakukannya, edit file konfigurasi Redis menggunakan editor favorit Anda:
nano /etc/redis/redis.conf
Beri komentar pada baris berikut:
#bind 127.0.0.1 -::1
Selanjutnya, atur kata sandi Redis seperti yang ditunjukkan di bawah ini:
requirepass securepassword
Selanjutnya, ubah baris berikut:
appendonly yes appendfilename "appendonly.aof"
Simpan dan tutup file kemudian restart layanan Redis untuk menerapkan perubahan:
systemctl restart redis-server
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Hubungkan ke Instans Redis
Anda dapat menggunakan utilitas baris perintah redis-cli untuk menghubungkan server Redis dari mesin lokal atau jarak jauh.
Jalankan perintah berikut untuk terhubung ke instance Redis:
redis-cli
Setelah Anda terhubung, Anda akan mendapatkan shell berikut:
127.0.0.1:6379>
Sekarang, autentikasi Redis menggunakan kata sandi seperti yang ditunjukkan di bawah ini:
127.0.0.1:6379> auth securepassword
Selanjutnya, periksa server menggunakan perintah berikut:
127.0.0.1:6379> INFO Server
Anda akan mendapatkan informasi berikut:
# Server redis_version:6.2.6 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:557672d61c1e18ba redis_mode:standalone os:Linux 5.10.0-8-amd64 x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:atomic-builtin gcc_version:10.2.1 process_id:10828 process_supervised:systemd run_id:b5ce185f0d4783dd3ddab8cabd38b0ee0263637b tcp_port:6379 server_time_usec:1638085497530445 uptime_in_seconds:32 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:10695545 executable:/usr/bin/redis-server config_file:/etc/redis/redis.conf io_threads_active:0
Sekarang, keluar dari instance Redis menggunakan perintah berikut:
127.0.0.1:6379> exit
Direkomendasikan untuk membandingkan Redis untuk menguji kinerjanya.
Jalankan perintah berikut untuk menguji Redis dengan 10 koneksi paralel, dengan total 2k permintaan:
redis-benchmark -h 127.0.0.1 -p 6379 -n 2000 -c 10 -a securepassword
Anda akan mendapatkan output berikut:
====== PING_INLINE ====== 2000 requests completed in 0.05 seconds 10 parallel clients 3 bytes payload keep alive: 1 host configuration "save": 3600 1 300 100 60 10000 host configuration "appendonly": no multi-thread: no Latency by percentile distribution: 0.000% <= 0.071 milliseconds (cumulative count 1) 50.000% <= 0.159 milliseconds (cumulative count 1090) 75.000% <= 0.207 milliseconds (cumulative count 1507) 87.500% <= 0.303 milliseconds (cumulative count 1769) 93.750% <= 0.359 milliseconds (cumulative count 1880) 96.875% <= 0.415 milliseconds (cumulative count 1942) 98.438% <= 0.455 milliseconds (cumulative count 1971) 99.219% <= 0.495 milliseconds (cumulative count 1985) 99.609% <= 0.791 milliseconds (cumulative count 1993) 99.805% <= 0.919 milliseconds (cumulative count 1997) 99.902% <= 1.031 milliseconds (cumulative count 1999) 99.951% <= 1.103 milliseconds (cumulative count 2000) 100.000% <= 1.103 milliseconds (cumulative count 2000) Summary: throughput summary: 35714.29 requests per second latency summary (msec): avg min p50 p95 p99 max 0.239 0.096 0.231 0.343 0.439 0.727
Untuk opsi baris perintah lainnya, jalankan perintah berikut:
redis-benchmark --help
Kesimpulan
Pada posting di atas, kami menjelaskan cara menginstal dan mengkonfigurasi Redis 6 di server Debian 11. Anda sekarang dapat menerapkan Redis di lingkungan produksi dan menggunakannya sebagai perantara pesan atau untuk menyimpan data dalam memori untuk pengambilan yang lebih cepat. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.