Website-Suche

So installieren Sie Redis in RHEL 8


Redis (was REmote DIctionary Server bedeutet) ist ein bekannter und fortschrittlicher Open-Source-In-Memory-Datenstrukturspeicher, der als Datenbank, Cache und Nachrichtenbroker verwendet wird. Sie können es als Speicher und Cache betrachten: Es ist so konzipiert, dass Daten immer geändert und aus dem Hauptspeicher des Computers (RAM) gelesen, aber auch auf der Festplatte gespeichert werden.

Zu den Redis-Funktionen gehören unter anderem integrierte Replikation, Transaktionen und verschiedene Ebenen der Persistenz auf der Festplatte. Es unterstützt verschiedene Datenstrukturen, darunter Strings, Listen, Mengen, Hashes, sortierte Mengen mit Bereichsabfragen, Bitmaps und vieles mehr.

Es wird als ideale Lösung für die Erstellung leistungsstarker, skalierbarer Software und Webanwendungen verwendet. Es unterstützt die meisten verfügbaren Programmiersprachen, einschließlich Python, PHP, Java, C, C#, C++, Perl, Lua, Go, Erlang und viele andere. Derzeit wird es von Unternehmen wie GitHub, Pinterest, Snapchat, StackOverflow und anderen verwendet.

Obwohl Redis in den meisten POSIX-Systemen wie Linux, *BSD und OS X ohne externe Abhängigkeiten funktioniert, ist Linux die empfohlene Plattform für Produktionsbereitstellungen.

In diesem Artikel erklären wir, wie Sie Redis auf der Linux-Distribution RHEL 8 installieren.

Anforderungen:

  1. RHEL 8 mit minimaler Installation
  2. RHEL 8 mit aktiviertem RedHat-Abonnement
  3. RHEL 8 mit statischer IP-Adresse

Redis Server auf RHEL 8 installieren

1. In RHEL 8 wird das Redis-Metapaket vom Redis-Modul bereitgestellt, das Sie mit dem DNF-Paketmanager installieren können.


dnf module install redis 
OR
dnf install @redis

Im Folgenden finden Sie einige nützliche Hinweise zur Einrichtung von Redis, bevor Sie mit dem Starten und Konfigurieren des Redis-Dienstes fortfahren:

Stellen Sie sicher, dass Sie die Einstellung Overcommit Memory des Linux-Kernels auf 1 setzen, indem Sie vm.overcommit_memory=1 zu /etc/sysctl.conf hinzufügen Konfigurationsdatei.

Übernehmen Sie dann die Änderung, indem Sie das System neu starten oder den folgenden Befehl ausführen, um die Einstellung sofort zu übernehmen.

sysctl vm.overcommit_memory=1

Unter Linux wirken sich die transparenten Funktionen für große Seiten tendenziell erheblich negativ auf die Speichernutzung und die Latenz aus. Um es zu deaktivieren, verwenden Sie den folgenden Echo-Befehl.

echo never > /sys/kernel/mm/transparent_hugepage/enabled

Stellen Sie außerdem sicher, dass Sie Swap in Ihrem System einrichten. Es wird empfohlen, sowohl Swap als auch Speicher einzurichten.

2. Redis ist als sehr lang laufender Prozess auf Ihrem Server unter Systemd konzipiert und kann als Dienst ausgeführt werden. Um den Redis-Dienst vorerst zu starten und ihn beim Systemstart automatisch starten zu lassen, verwenden Sie das Dienstprogramm systemctl wie folgt.

systemctl start redis
systemctl enable redis
systemctl status redis

Aus der obigen Ausgabe geht hervor, dass der Redis-Server auf Port 6379 läuft, und Sie können dies mit einem der folgenden Befehle überprüfen:

ss -tlpn
OR
ss -tlpn | grep 6379

Wichtig: Dies bedeutet, dass Redis so konfiguriert ist, dass es nur die IPv4-Loopback-Schnittstellenadresse am oben genannten Port abhört.

Konfigurieren des Redis-Servers auf RHEL 8

3. Sie können Redis mithilfe der Konfigurationsdatei /etc/redis.conf konfigurieren. Die Datei ist gut dokumentiert, jede der Standardkonfigurationsanweisungen ist gut erklärt. Bevor Sie sie bearbeiten können, erstellen Sie eine Sicherungskopie der Datei.

cp /etc/redis.conf /etc/redis.conf.orig

4. Öffnen Sie es nun zur Bearbeitung mit einem Ihrer bevorzugten textbasierten Editoren.

vi /etc/redis.conf 

Wenn Sie möchten, dass der Redis-Server auf externe Verbindungen lauscht (insbesondere, wenn Sie einen Cluster einrichten), müssen Sie ihn mithilfe der Funktion „bind“ so einstellen, dass er auf eine bestimmte Schnittstelle oder mehrere ausgewählte Schnittstellen lauscht. Konfigurationsanweisung, gefolgt von einer oder mehreren IP-Adressen.

Hier ist ein Beispiel:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Nachdem Sie Änderungen an der Redis-Konfigurationsdatei vorgenommen haben, starten Sie den Redis-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart redis

6. Wenn auf Ihrem Server der Standard-Firewall-Dienst ausgeführt wird, müssen Sie Port 6379 in der Firewall öffnen, um eine externe Verbindung zum Redis-Server zu ermöglichen.

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. Greifen Sie abschließend mit dem redis-cli-Clientprogramm auf den Redis-Server zu.

redis-cli
>client list

Weitere Informationen zur Funktionsweise und Verwendung von Redis finden Sie in der Redis-Dokumentation.

Das ist alles! In diesem Artikel haben wir erklärt, wie man Redis in RHEL 8 installiert. Wenn Sie Fragen haben, teilen Sie uns diese über das unten stehende Feedback-Formular mit.