Dalam tutorial ini kita akan mempelajari cara menginstal Redis 6 di Rocky Linux/Centos 8.
Konten Terkait
- Cara menginstal dan mengonfigurasi Redis 6 di Fedora 34
- Cara menjalankan Redis 6 dengan Docker dan Docker-Compose
- Cara Memasang dan Mengonfigurasi Postgres 14 di Fedora 34
- Hal yang dapat dilakukan pada Penginstalan Desktop Fedora 34 Baru
Prasyarat
Untuk mengikuti, pastikan Anda memiliki:
- Server Rocky Linux/Centos 8 yang diperbarui
- Akses ke Internet
- Akses root ke server atau pengguna dengan akses sudo
Daftar Isi
- Perbarui Server Rocky Linux/Centos 8
- Memasang Redis
- Mengonfigurasi Redis
- Menghubungkan dan melakukan operasi dasar di Redis
- Melakukan Redis Benchmark
1. Perbarui Server Rocky Linux/Centos 8
Sebelum melanjutkan, pastikan server diperbarui menggunakan perintah ini:
sudo dnf -y update
Mari kita juga memastikan vim diinstal menggunakan perintah ini karena kita akan menggunakannya nanti:
sudo dnf install -y vim
2. Memasang redis
Redis 6 tidak tersedia di Server Rocky Linux/Centos 8 default. Kami akan menggunakan rilis remi untuk menginstal modul Redis yang memungkinkan kami menginstal redis 6.
Aktifkan Remi repo menggunakan perintah ini:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Kemudian daftar redis menggunakan ini:
$ sudo dnf module list redis
Last metadata expiration check: 0:02:05 ago on Fri 29 Oct 2021 08:08:41 PM UTC.
Rocky Linux 8 - AppStream
Name Stream Profiles Summary
redis 5 [d] common [d] Redis persistent key-value database
redis 6 common [d] Redis persistent key-value database
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
redis remi-5.0 common [d] Redis persistent key-value database
redis remi-6.0 common [d] Redis persistent key-value database
redis remi-6.2 common [d] Redis persistent key-value database
Aktifkan redis 6.2
sudo dnf module enable redis:remi-6.2 -y
Instal redis
sudo dnf install redis
Gunakan perintah ini untuk mengonfirmasi paket redis yang diinstal:
$ rpm -qi redis
Name : redis
Version : 6.2.6
Release : 1.el8.remi
Architecture: x86_64
Install Date: Fri 29 Oct 2021 08:14:06 PM UTC
Group : Applications/Databases
Size : 4522111
License : BSD
Signature : RSA/SHA256, Mon 04 Oct 2021 12:34:26 PM UTC, Key ID 555097595f11735a
Source RPM : redis-6.2.6-1.el8.remi.src.rpm
Build Date : Mon 04 Oct 2021 12:28:08 PM UTC
Build Host : builder.remirepo.net
Relocations : (not relocatable)
Packager : Remi Collet
Vendor : Remi's RPM repository <https://rpms.remirepo.net/>
URL : http://redis.io
Bug URL : https://forum.remirepo.net/
Summary : A persistent key-value database
Description :
Redis is an advanced key-value store. It is often referred to as a data
structure server since keys can contain strings, hashes, lists, sets and
sorted sets.
You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.
In order to achieve its outstanding performance, Redis works with an
in-memory dataset. Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending
each command to a log.
Redis also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.
Other features include Transactions, Pub/Sub, Lua scripting, Keys with a
limited time-to-live, and configuration settings to make Redis behave like
a cache.
You can use Redis from most programming languages also.
Sekarang layanan telah terinstal, mari kita mulai dengan perintah ini:
sudo systemctl start redis
Aktifkan layanan sehingga mulai saat boot:
$ sudo systemctl enable redis
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service.
Setelah layanan dimulai, gunakan perintah ini untuk memeriksa status layanan:
$ 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 Fri 2021-10-29 20:16:17 UTC; 25s ago
Main PID: 62643 (redis-server)
Status: "Ready to accept connections"
Tasks: 5 (limit: 23168)
Memory: 7.3M
CGroup: /system.slice/redis.service
└─62643 /usr/bin/redis-server 127.0.0.1:6379
Oct 29 20:16:17 ip-10-2-40-54.us-west-2.compute.internal systemd[1]: Starting Redis persistent key-v>
Oct 29 20:16:17 ip-10-2-40-54.us-west-2.compute.internal systemd[1]: Started Redis persistent key-va>
Active: active (running)
berarti layanan telah berhasil dimulai.
3. Mengonfigurasi Redis
File konfigurasi redis terletak di jalur ini /etc/redis/redis.conf
. Di bagian ini, kita akan memperbarui file konfigurasi redis untuk mengizinkan akses jarak jauh, menyetel sandi autentikasi, menambahkan file pid, dan Menyetel Persistent Store for Recovery.
Edit file konfigurasi redis menggunakan ini:
sudo vim /etc/redis/redis.conf
Untuk mengizinkan akses jarak jauh ke instance redis, ikat redis ke 0.0.0.0 menggunakan baris ini:
bind 0.0.0.0
Untuk mengatur kata sandi di redis, gunakan ini:
requirepass j2GfJuLFR8
Untuk menambahkan file pid ke redis:
pidfile /var/run/redis/redis-server.pid
Setel Persistent Store for Recovery dengan mengubah appendonlyvalue menjadi yes
appendonly yes
appendfilename "appendonly.aof"
Mulai ulang layanan redis untuk menerapkan perubahan:
sudo systemctl restart redis
4. Menghubungkan dan melakukan operasi dasar di Redis
Jika Anda memiliki layanan firewalld aktif, izinkan port 6379
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
Menghubungkan ke redis secara lokal:
$ redis-cli
Untuk mengautentikasi:
127.0.0.1:6379> auth j2GfJuLFR8
OK
Anda akan menerima OK
dalam keluaran. Jika Anda memasukkan kata sandi yang salah, Otentikasi akan gagal.
Periksa informasi redis.
127.0.0.1:6379> INFO
Ini akan menampilkan daftar data yang panjang. Anda dapat membatasi output dengan melewatkan Bagian sebagai argumen. Mis.
127.0.0.1:6379> Server INFO# Serverredis_version:6.2.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:b0cb03c693a4c6ccredis_mode:standaloneos:Linux 4.18.0-305.3.1.el8_4.x86_64 x86_64 1reprocess_id:62643process_supervised:systemdrun_id:668853b6d043e64d7af95ab586c9aca9d6b8f49atcp_port:6379server_time_usec:1635538653706020uptime_in_seconds:76uptime_in_days:0hz:10configured_clock_hz>rereadio5. Melakukan Redis Benchmarking
Jalankan tolok ukur dengan
15
koneksi paralel, dengan total10k
permintaan, terhadap redis lokal untuk menguji kinerjanya.$ redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15 -a j2GfJuLFR8 ====== PING_INLINE ====== 10000 requests completed in 0.23 seconds 15 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.055 milliseconds (cumulative count 2) 50.000% <= 0.127 milliseconds (cumulative count 5509) 75.000% <= 0.159 milliseconds (cumulative count 7514) .......... 99.940% <= 0.503 milliseconds (cumulative count 9994) 100.000% <= 0.607 milliseconds (cumulative count 10000) Summary: throughput summary: 74074.07 requests per second latency summary (msec): avg min p50 p95 p99 max 0.159 0.072 0.151 0.239 0.279 0.567
Untuk opsi dan contoh lainnya, gunakan:
$ redis-benchmark --helpKesimpulan
Kami telah berhasil menginstal dan mengkonfigurasi Redis 6 di Rocky Linux/Centos 8.
Cara menginstal dan mengkonfigurasi buruh pelabuhan Di Rocky Linux/Centos 8 Cara menginstal Go di Fedora dan Rocky Linux/Centos/RHELCent OS