GNU/Linux >> Belajar Linux >  >> Fedora

Cara menginstal dan mengkonfigurasi Redis 6 di Fedora 34

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

  1. Perbarui Server Fedora 34
  2. Memasang Redis
  3. Mengonfigurasi Redis
  4. Menghubungkan dan melakukan operasi dasar di Redis
  5. 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 total 10k 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 --help

Kesimpulan

Kami telah berhasil menginstal dan mengonfigurasi Redis 6 di Fedora 34.


Fedora
  1. Cara Menginstal dan Mengonfigurasi Redis 6.0 di Debian 11

  2. Cara Menginstal Dan Mengkonfigurasi Server Redis Di Ubuntu

  3. Cara menginstal dan mengkonfigurasi Redis 6 di Debian 11

  1. Cara menginstal dan mengkonfigurasi Dovecot

  2. Cara Menginstal dan Mengonfigurasi Postgres 14 di Fedora 34

  3. Cara Menginstal dan Mengonfigurasi Redis di Debian

  1. Cara Menginstal dan Mengonfigurasi Fail2Ban di CentOS 8 dan Fedora 33

  2. Cara Menginstal dan Mengonfigurasi Ansible di Fedora 35

  3. Cara menginstal dan Konfigurasi Mariadb di Fedora 35