GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal dan Mengonfigurasi Redis 6.0 di Debian 11

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.


Debian
  1. Cara Menginstal dan Mengkonfigurasi Server VNC di Debian 10

  2. Cara Menginstal dan Mengkonfigurasi Mariadb 10 di Debian 11

  3. Cara menginstal dan mengkonfigurasi MongoDB 5 di Debian 11

  1. Cara menginstal dan mengkonfigurasi Server OpenVPN di Debian 10

  2. Cara menginstal dan mengkonfigurasi Redis 6 di Debian 11

  3. Cara menggunakan Ansible untuk menginstal dan mengkonfigurasi Redis 6 di Debian 11

  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 18.04

  2. Cara menginstal dan mengkonfigurasi buruh pelabuhan di Debian 11

  3. Cara Menginstal dan Mengonfigurasi Redis di Debian