GNU/Linux >> Belajar Linux >  >> OpenSuse

Cara menginstal &mengkonfigurasi Redis 6 pada OpenSUSE Leap 15.3

Dalam tutorial ini kita akan mempelajari cara menginstal Redis 6 pada OpenSUSE Leap 15.3.

Konten Terkait

  • Cara menginstal dan mengkonfigurasi Redis 6 di FreeBSD 13
  • Cara menginstal &mengkonfigurasi Redis 6 di Rocky Linux/Centos 8
  • 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 OpenSUSE Leap yang diperbarui
  • Akses ke Internet
  • Akses root ke server atau pengguna dengan akses sudo

Daftar Isi

  1. Perbarui server OpenSUSE Leap
  2. Memasang Redis
  3. Mengonfigurasi Redis
  4. Menghubungkan dan melakukan operasi dasar di Redis
  5. Melakukan Redis Benchmark

1. Perbarui OpenSUSE Leap Server

Sebelum melanjutkan, pastikan server diperbarui. Kami akan menyegarkan repositori kemudian memperbarui menggunakan perintah ini:

sudo zypper ref
sudo zypper up -y 

Mari kita juga memastikan vim diinstal menggunakan perintah ini karena kita akan menggunakannya nanti:

sudo zypper in -y vim 

2. Memasang redis

Redis 6 tersedia di Server Leap OpenSUSE default. Tapi itu bukan versi terbaru. Untuk mendapatkan versi terbaru, tambahkan repo Database menggunakan perintah ini:

sudo curl -L -o /etc/zypp/repos.d/server-database.repo https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/server:database.repo 

Konfirmasikan konten repo menggunakan perintah cat:

~> cat /etc/zypp/repos.d/server-database.repo
[server_database]
name=Databases (openSUSE_Leap_15.3)
type=rpm-md
baseurl=https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/repodata/repomd.xml.key
enabled=1 

Kemudian segarkan repo menggunakan perintah ini:

sudo zypper ref 

Sekarang instal redis:

~> sudo zypper in redis
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  redis

1 new package to install.
Overall download size: 1.1 MiB. Already cached: 0 B. After the operation, additional 4.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package redis-6.2.6-lp153.178.3.x86_64                                                                     (1/1),   1.1 MiB (  4.3 MiB unpacked)
Retrieving: redis-6.2.6-lp153.178.3.x86_64.rpm ......................................................................................................[done]

Checking for file conflicts: ........................................................................................................................[done]
(1/1) Installing: redis-6.2.6-lp153.178.3.x86_64 ....................................................................................................[done]
Additional rpm output:
useradd -r -s /sbin/nologin -c "User for redis key-value store" -g redis -d /var/lib/redis redis
See /usr/share/doc/packages/redis/README.SUSE to continue 

Gunakan perintah ini untuk mengonfirmasi paket redis yang diinstal:

~> zypper info redis
Loading repository data...
Reading installed packages...


Information for package redis:
------------------------------
Repository     : Databases (openSUSE_Leap_15.3)
Name           : redis
Version        : 6.2.6-lp153.178.3
Arch           : x86_64
Vendor         : obs://build.opensuse.org/server:database
Installed Size : 4.3 MiB
Installed      : Yes
Status         : up-to-date
Source package : redis-6.2.6-lp153.178.3.src
Summary        : Persistent key-value database
Description    :
    redis is an advanced key-value store. It is similar to memcached but the dataset
    is not volatile, and values can be strings, exactly like in memcached,
    but also lists, sets, and ordered sets. All this data types can be manipulated
    with atomic operations to push/pop elements, add/remove elements, perform server
    side union, intersection, difference between sets, and so forth. Redis supports
    different kind of sorting abilities. 

Setelah instalasi, saya perhatikan bahwa tidak ada layanan systemd yang ditambahkan untuk mengelola redis. Mari kita buat file systemd di jalur ini /etc/systemd/system/redis.service menggunakan perintah ini:

sudo vim /etc/systemd/system/redis.service 

Tambahkan konten ini ke file:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/sbin/redis-server /etc/redis/redis.conf
LimitNOFILE=10240
ExecStop=/usr/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target 

Buat file konfigurasi yang ditentukan /etc/redis/redis.conf dengan menyalin file contoh:

sudo cp /etc/redis/default.conf.example /etc/redis/redis.conf 

Terakhir, perbarui izin file:

sudo chown redis.redis /etc/redis/redis.conf 

Sekarang file layanan telah dibuat, 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 In-Memory Data Store
     Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2021-11-01 07:28:53 UTC; 2min 21s ago
   Main PID: 4377 (redis-server)
      Tasks: 5 (limit: 4587)
     CGroup: /system.slice/redis.service
             └─4377 /usr/sbin/redis-server 127.0.0.1:6379

Nov 01 07:28:53 ip-10-2-40-60 systemd[1]: Started Redis In-Memory Data Store. 

 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 * -::* 

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:fa8def48b70298fcredis_mode:standaloneos:Linux 5.3.18-59.27-defaultx86_64arch_bits:64multiplexing norun_id:9448d092343987bc83f0c24ff3aa0ce051827e5btcp_port:6379server_time_usec:1635752416634177uptime_in_seconds:334uptime_in_days:0hz:10configured_hz:10lru_clock:836264executable:/us 

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.18 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.039 milliseconds (cumulative count 1)
50.000% <= 0.111 milliseconds (cumulative count 6640)
75.000% <= 0.119 milliseconds (cumulative count 7573)
87.500% <= 0.183 milliseconds (cumulative count 8767)
93.750% <= 0.255 milliseconds (cumulative count 9439)
96.875% <= 0.383 milliseconds (cumulative count 9705)
98.438% <= 0.607 milliseconds (cumulative count 9847)
99.219% <= 0.887 milliseconds (cumulative count 9923)
99.609% <= 1.047 milliseconds (cumulative count 9963)
99.805% <= 1.231 milliseconds (cumulative count 9981)
99.902% <= 1.991 milliseconds (cumulative count 9991)
99.951% <= 3.095 milliseconds (cumulative count 9999)
99.994% <= 3.103 milliseconds (cumulative count 10000)
100.000% <= 3.103 milliseconds (cumulative count 10000)

Cumulative distribution of latencies:
40.480% <= 0.103 milliseconds (cumulative count 4048)
91.360% <= 0.207 milliseconds (cumulative count 9136)
95.620% <= 0.303 milliseconds (cumulative count 9562)
97.280% <= 0.407 milliseconds (cumulative count 9728)

..........

99.970% <= 0.503 milliseconds (cumulative count 9997)
100.000% <= 0.607 milliseconds (cumulative count 10000)

Summary:
  throughput summary: 75187.97 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.173     0.064     0.167     0.239     0.295     0.583 

Untuk opsi dan contoh lainnya, gunakan:

$ redis-benchmark --help

Kesimpulan

Kami telah berhasil menginstal dan mengkonfigurasi Redis 6 di OpenSUSE Leap.


OpenSuse
  1. Cara Menginstal &Mengkonfigurasi Postgres 14 di OpenSUSE Leap 15.3

  2. Bagaimana menginstal Mongodb 5 di Opensuse Leap 15.3

  3. Bagaimana menginstal Java 17 di OpenSUSE Leap 15.3

  1. Bagaimana menginstal Mysql Server 8 pada OpenSUSE Leap 15.3

  2. Cara menginstal &mengkonfigurasi Redis 6 pada OpenSUSE Leap 15.3

  3. Bagaimana cara menginstal Erlang di Opensuse Leap 15.3

  1. Cara Menginstal dan Mengkonfigurasi KVM di OpenSUSE Leap 15

  2. Cara Menginstal dan Mengkonfigurasi Mariadb 10 di OpenSUSE Leap 15.3

  3. Bagaimana menginstal dan mengkonfigurasi Proxy Squid di OpenSUSE Leap 11