In diesem Tutorial lernen wir, wie man Redis 6 auf Rocky Linux/Centos 8 installiert.
Verwandte Inhalte
- So installieren und konfigurieren Sie Redis 6 auf Fedora 34
- So führen Sie Redis 6 mit Docker und Docker-Compose aus
- So installieren und konfigurieren Sie Postgres 14 auf Fedora 34
- Was bei einer frischen Fedora 34 Desktop-Installation zu tun ist
Voraussetzungen
Um mitzumachen, stellen Sie sicher, dass Sie Folgendes haben:
- Ein aktualisierter Rocky Linux/Centos 8-Server
- Zugang zum Internet
- Root-Zugriff auf den Server oder Benutzer mit sudo-Zugriff
Inhaltsverzeichnis
- Rocky Linux/Centos 8 Server aktualisieren
- Redis installieren
- Redis konfigurieren
- Verbinden und Ausführen grundlegender Vorgänge in Redis
- Redis-Benchmark durchführen
1. Rocky Linux/Centos 8 Server aktualisieren
Bevor Sie fortfahren, vergewissern Sie sich, dass der Server mit diesem Befehl aktualisiert wurde:
sudo dnf -y update
Lassen Sie uns auch sicherstellen, dass vim mit diesem Befehl installiert ist, da wir ihn später verwenden werden:
sudo dnf install -y vim
2. Redis installieren
Redis 6 ist in den standardmäßigen Rocky Linux/Centos 8-Servern nicht verfügbar. Wir werden remi release verwenden, um das Redis-Modul zu installieren, das es uns ermöglicht, Redis 6 zu installieren.
Aktivieren Sie Remi Repo mit diesem Befehl:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Listen Sie dann redis mit diesem auf:
$ 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
Redis 6.2 aktivieren
sudo dnf module enable redis:remi-6.2 -y
Redis installieren
sudo dnf install redis
Verwenden Sie diesen Befehl, um das installierte Redis-Paket zu bestätigen:
$ 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.
Nachdem der Dienst installiert wurde, starten wir ihn mit diesem Befehl:
sudo systemctl start redis
Aktivieren Sie den Dienst, damit er beim Booten startet:
$ sudo systemctl enable redis
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service.
Verwenden Sie nach dem Start des Dienstes diesen Befehl, um den Status des Dienstes zu überprüfen:
$ 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>
Der Active: active (running)
bedeutet, dass der Dienst erfolgreich gestartet wurde.
3. Redis konfigurieren
Die Redis-Konfigurationsdatei befindet sich in diesem Pfad /etc/redis/redis.conf
. In diesem Abschnitt werden wir die Redis-Konfigurationsdatei aktualisieren, um den Fernzugriff zu ermöglichen, ein Authentifizierungskennwort festzulegen, eine PID-Datei hinzuzufügen und den dauerhaften Speicher für die Wiederherstellung festzulegen.
Bearbeiten Sie die Redis-Konfigurationsdatei mit:
sudo vim /etc/redis/redis.conf
Um den Fernzugriff auf die redis-Instanz zu ermöglichen, binden Sie redis mit dieser Zeile an 0.0.0.0:
bind 0.0.0.0
Um das Passwort in Redis festzulegen, verwenden Sie Folgendes:
requirepass j2GfJuLFR8
Um eine PID-Datei zu redis hinzuzufügen:
pidfile /var/run/redis/redis-server.pid
Legen Sie Persistent Store for Recovery fest, indem Sie den appendonly-Wert auf yes ändern
appendonly yes
appendfilename "appendonly.aof"
Starten Sie den Redis-Dienst neu, um die Änderungen zu übernehmen:
sudo systemctl restart redis
4. Verbinden und Ausführen grundlegender Vorgänge in Redis
Wenn Sie einen aktiven Firewall-Dienst haben, lassen Sie Port 6379 zu
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
Verbindung zu Redis lokal herstellen:
$ redis-cli
Zur Authentifizierung:
127.0.0.1:6379> auth j2GfJuLFR8
OK
Sie sollten OK
erhalten in der Ausgabe. Wenn Sie ein falsches Passwort eingeben, sollte die Authentifizierung fehlschlagen.
Redis-Informationen prüfen.
127.0.0.1:6379> INFO
Dadurch wird eine lange Liste von Daten ausgegeben. Sie können die Ausgabe einschränken, indem Sie Abschnitt als Argument übergeben. Z. B.
127.0.0.1:6379> INFO Server # Server redis_version:6.2.6 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:b0cb03c693a4c6cc redis_mode:standalone os:Linux 4.18.0-305.3.1.el8_4.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:c11-builtin gcc_version:8.4.1 process_id:62643 process_supervised:systemd run_id:668853b6d043e64d7af95ab586c9aca9d6b8f49a tcp_port:6379 server_time_usec:1635538653706020 uptime_in_seconds:76 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:8148701 executable:/usr/bin/redis-server config_file:/etc/redis/redis.conf io_threads_active:0
5. Durchführen von Redis-Benchmarking
Führen Sie den Benchmark mit 15
aus parallele Verbindungen für insgesamt 10k
Anfragen, gegen lokale Redis, um ihre Leistung zu testen.
$ 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
Verwenden Sie für weitere Optionen und Beispiele:
$ redis-benchmark --help
Schlussfolgerung
Wir haben es geschafft, Redis 6 in Rocky Linux/Centos 8 zu installieren und zu konfigurieren.