Dalam tutorial ini kita akan mempelajari cara menginstal Redis 6 di Fedora 34.
Konten Terkait
- Cara menginstal dan mengkonfigurasi Redis 6 di FreeBSD 13
- Cara menginstal &mengkonfigurasi Redis 6 pada OpenSUSE Leap 15.3
- 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 Fedora 34 yang diperbarui
- Akses ke Internet
- Akses root ke server atau pengguna dengan akses sudo
Daftar Isi
- Perbarui Server Fedora 34
- Memasang Redis
- Mengonfigurasi Redis
- Menghubungkan dan melakukan operasi dasar di Redis
- Melakukan Redis Benchmark
1. Perbarui Server Fedora 34
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 tersedia di repositori default Fedora 34. Untuk menginstalnya, gunakan perintah ini:
sudo dnf install redis
Gunakan perintah ini untuk mengonfirmasi paket redis yang diinstal:
# rpm -qi redis
Name : redis
Version : 6.2.6
Release : 1.fc34
Architecture: x86_64
Install Date: Thu 28 Oct 2021 07:22:18 PM UTC
Group : Unspecified
Size : 4939623
License : BSD and MIT
Signature : RSA/SHA256, Mon 04 Oct 2021 02:11:42 PM UTC, Key ID 1161ae6945719a39
Source RPM : redis-6.2.6-1.fc34.src.rpm
Build Date : Mon 04 Oct 2021 02:04:48 PM UTC
Build Host : buildvm-x86-25.iad2.fedoraproject.org
Packager : Fedora Project
Vendor : Fedora Project
URL : https://redis.io
Bug URL : https://bugz.fedoraproject.org/redis
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; disabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
└─limit.conf
Active: active (running) since Thu 2021-10-28 19:34:31 UTC; 9s ago
Main PID: 27610 (redis-server)
Status: "Ready to accept connections"
Tasks: 5 (limit: 4603)
Memory: 2.1M
CPU: 22ms
CGroup: /system.slice/redis.service
└─27610 /usr/bin/redis-server 127.0.0.1:6379
Oct 28 19:34:31 ip-10-2-40-182.us-west-2.compute.internal systemd[1]: Starting Redis persistent key-value database...
Oct 28 19:34:31 ip-10-2-40-182.us-west-2.compute.internal systemd[1]: Started Redis persistent key-value database.
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 ke Menyetel Penyimpanan Persisten untuk Pemulihan.
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:db74a1b227e296feredis_mode:standaloneos:Linux 5.11.12-300.fc34.x86_atom_64 x86_64 27781process_supervised:systemdrun_id:9ba7b7785f0905ecc4dc3a6ecda2ffe5beaec53atcp_port:6379server_time_usec:1635451060104781uptime_in_seconds:241uptime_in_days:0hz:10configured_hz:1061108ru_clock:5. 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 mengonfigurasi Redis 6 di Fedora 34.
Cara Menginstal dan Mengkonfigurasi Mysql Server 8 di Fedora 34/35 Cara Menginstal dan Mengonfigurasi Postgres 14 di Fedora 34Fedora