Redis ist ein kostenloser, quelloffener, plattformübergreifender NoSQL- und In-Memory-Schlüsselwert-Datenstrukturspeicher, der als Datenbankserver, Cache und Nachrichtenbroker verwendet wird. Es ist in C geschrieben und von Salvatore Sanfilippo entwickelt. Es bietet Replikationsfunktionen, mit denen Sie hochverfügbare Cluster in Ihren Produktionsumgebungen einrichten können.
In diesem Tutorial werde ich erklären, wie man den Redis-Server auf Debian 11 installiert.
Voraussetzungen
- Ein Server mit Debian 11.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Redis-Server installieren
Standardmäßig ist das Redis-Paket im Standard-Repository von Debian 11 enthalten. Sie können es einfach mit dem folgenden Befehl installieren:
apt-get install redis-server -y
Sobald der Redis-Server installiert ist, können Sie den Status von Redis mit dem folgenden Befehl überprüfen:
systemctl status redis-server
Sie sollten die folgende Ausgabe erhalten:
Standardmäßig lauscht Redis auf Port 6379. Sie können dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep redis
Sie sollten die folgende Ausgabe erhalten:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* Benutzer:(("redis-server",pid=379829,fd=6)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* Benutzer:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::1]:6379 [::]:* Benutzer:(("redis-server",pid=379829,fd=7))
Stellen Sie als Nächstes eine Verbindung zu Ihrem Redis-Dienst her und führen Sie dann einen Ping-Test durch.
Um den Test durchzuführen, geben Sie den folgenden Befehl ein:
redis-cli
Sobald Sie verbunden sind, sollten Sie die folgende Ausgabe erhalten:
127.0.0.1:6379>
Pingen Sie nun den Redis-Dienst wie folgt:
127.0.0.1:6379> pingen
Sie sollten die folgende Ausgabe erhalten:
PONG
Redis konfigurieren
Im Allgemeinen wird Redis für Caching-Zwecke verwendet. Sie können es konfigurieren, indem Sie die Datei /etc/redis/redis.conf bearbeiten :
nano /etc/redis/redis.conf
Kommentieren Sie zunächst die folgende Zeile aus, um eine Remote-Verbindung zuzulassen:
#bind 127.0.0.1 ::1
Definieren Sie als Nächstes den Speicher, indem Sie die folgenden Zeilen am Ende der Datei hinzufügen:
maxmemory 500mb maxmemory-policy allkeys-lru
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den Redis-Dienst neu, um die Änderungen zu übernehmen:
systemctl redis-server neu starten
Überprüfen Sie nun den Redis-Listening-Port mit dem folgenden Befehl:
ss -antpl | grep redis
Sie sollten die folgende Ausgabe erhalten:
LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* Benutzer:(("redis-server",pid=380643,fd=7)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* Benutzer:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::]:6379 [::]:* Benutzer:(("redis-server",pid=380643,fd=6))
Redis-Remote-Verbindung überprüfen
Wenn die UFW-Firewall auf Ihrem Server installiert ist, müssen Sie Redis-Port 6379 zulassen für den Remote-Server, von dem aus Sie Redis verbinden möchten. Sie können es mit dem folgenden Befehl zulassen:
ufw allow proto tcp from remote-server-ip to any port 6379
Verbinden Sie sich als Nächstes mit dem folgenden Befehl vom Remote-Computer mit dem Redis-Server:
redis-cli -h redis-server-ip ping
Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:
PONG
Schlussfolgerung
In der obigen Anleitung haben wir erklärt, wie man den Redis-Server auf Debian 11 installiert. Wir haben auch erklärt, wie man Redis konfiguriert, um eine Remote-Verbindung zu ermöglichen. Ich hoffe, Sie können Redis jetzt für Caching-Zwecke in Ihre Anwendung integrieren.