GNU/Linux >> LINUX-Kenntnisse >  >> Fedora

So installieren und konfigurieren Sie Redis 6 auf Fedora 34

In diesem Tutorial lernen wir, wie man Redis 6 auf Fedora 34 installiert.

Verwandte Inhalte

  • So installieren und konfigurieren Sie Redis 6 unter FreeBSD 13
  • So installieren und konfigurieren Sie Redis 6 auf OpenSUSE Leap 15.3
  • 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 Fedora 34-Server
  • Zugang zum Internet
  • Root-Zugriff auf den Server oder Benutzer mit sudo-Zugriff

Inhaltsverzeichnis

  1. Fedora 34-Server aktualisieren
  2. Redis installieren
  3. Redis konfigurieren
  4. Verbinden und Ausführen grundlegender Vorgänge in Redis
  5. Redis-Benchmark durchführen

1. Aktualisieren Sie den Fedora 34-Server

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 ist in den Standard-Repositories von Fedora 34 verfügbar. Um es zu installieren, verwenden Sie diesen Befehl:

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.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.

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; 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.

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:db74a1b227e296fe
redis_mode:standalone
os:Linux 5.11.12-300.fc34.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:11.2.1
process_id:27781
process_supervised:systemd
run_id:9ba7b7785f0905ecc4dc3a6ecda2ffe5beaec53a
tcp_port:6379
server_time_usec:1635451060104781
uptime_in_seconds:241
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:8061108
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 Fedora 34 zu installieren und zu konfigurieren.


Fedora
  1. So installieren und konfigurieren Sie Fail2Ban unter CentOS 8 und Fedora 33

  2. So installieren und konfigurieren Sie Redis 6.0 unter Debian 11

  3. So installieren und konfigurieren Sie den Redis-Server in Ubuntu

  4. So installieren und konfigurieren Sie Mariadb in Fedora 35

  5. So installieren und konfigurieren Sie Redis 6 unter Debian 11

So installieren und konfigurieren Sie Redis unter Debian 9

So installieren und konfigurieren Sie Redis unter Debian 10 Linux

So installieren und konfigurieren Sie Nextcloud auf Fedora 32

So installieren und konfigurieren Sie Redis in Ubuntu 20.04

So installieren und konfigurieren Sie Redis unter CentOS 8

So installieren Sie Redis &Configure auf Fedora 35