GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal &mengkonfigurasi Redis 6 di Rocky Linux/Centos 8

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

  1. Perbarui Server Rocky Linux/Centos 8
  2. Memasang Redis
  3. Mengonfigurasi Redis
  4. Menghubungkan dan melakukan operasi dasar di Redis
  5. 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>rereadio 

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 mengkonfigurasi Redis 6 di Rocky Linux/Centos 8.


Cent OS
  1. Cara Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8

  2. Bagaimana menginstal Mysql 8 di Rocky Linux/Centos 8

  3. Cara menginstal dan mengkonfigurasi buruh pelabuhan Di Rocky Linux/Centos 8

  1. Cara menginstal Java 17 Di Rocky Linux 8/Centos 8

  2. Cara Menginstal dan Mengonfigurasi Ansible di Rocky Linux/CentOS 8

  3. Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8

  1. Cara Menginstal Klien FreeIPA di Rocky Linux/Alma Linux/CentOS 8

  2. Cara Menginstal dan Mengkonfigurasi Mono di Rocky Linux 8 dan CentOS 8

  3. Cara Menginstal Redis di Rocky Linux 8