Redis Server Installation auf Debian 11
Redis ist ein freier, quelloffener, plattformübergreifender NoSQL- und In-Memory-Schlüsselwert-Datenspeicher, der als Datenbankserver, Cache und Nachrichtenbroker verwendet wird. Er ist in C geschrieben und wurde von Salvatore Sanfilippo entwickelt. Sie bietet Replikationsfunktionen, die dir helfen, hochverfügbare Cluster in deinen Produktionsumgebungen einzurichten.
In diesem Tutorial erkläre ich dir, wie du den Redis-Server unter Debian 11 installierst.
Voraussetzungen
- Ein Server, auf dem Debian 11 läuft.
- Ein Root-Passwort ist auf dem Server eingerichtet.
Redis Server installieren
Standardmäßig ist das Redis-Paket im Standard-Repository von Debian 11 enthalten. Du kannst es ganz einfach mit dem folgenden Befehl installieren:
apt-get install redis-server -y
Sobald der Redis-Server installiert ist, kannst du den Status von Redis mit dem folgenden Befehl überprüfen:
systemctl status redis-server
Du solltest die folgende Ausgabe erhalten:
? redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-09-26 02:40:45 UTC; 3s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 379829 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 9510) Memory: 6.9M CPU: 62ms CGroup: /system.slice/redis-server.service ??379829 /usr/bin/redis-server 127.0.0.1:6379 Sep 26 02:40:45 debian11 systemd[1]: Starting Advanced key-value store... Sep 26 02:40:45 debian11 systemd[1]: Started Advanced key-value store.
Standardmäßig lauscht Redis auf Port 6379. Du kannst dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep redis
Du solltest die folgende Ausgabe erhalten:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=379829,fd=6)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=379829,fd=7))
Als Nächstes stellen wir eine Verbindung zu deinem Redis-Dienst her und führen dann einen Ping-Test durch.
Um den Test durchzuführen, gibst du den folgenden Befehl ein:
redis-cli
Sobald du verbunden bist, solltest du folgende Ausgabe erhalten:
127.0.0.1:6379>
Nun pinge den Redis-Dienst wie folgt an:
127.0.0.1:6379> ping
Du solltest die folgende Ausgabe erhalten:
PONG
Redis konfigurieren
Redis wird in der Regel für Caching-Zwecke verwendet. Du kannst es konfigurieren, indem du die Datei /etc/redis/redis.conf bearbeitest:
nano /etc/redis/redis.conf
Kommentiere zunächst die folgende Zeile aus, um eine Remote-Verbindung zu ermöglichen:
#bind 127.0.0.1 ::1
Als nächstes definierst du den Speicher, indem du die folgenden Zeilen am Ende der Datei hinzufügst:
maxmemory 500mb maxmemory-policy allkeys-lru
Speichere und schließe die Datei, wenn du fertig bist, und starte den Redis-Dienst neu, damit die Änderungen übernommen werden:
systemctl restart redis-server
Überprüfe nun den Redis-Listening-Port mit dem folgenden Befehl:
ss -antpl | grep redis
Du solltest die folgende Ausgabe erhalten:
LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redis-server",pid=380643,fd=7)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::]:6379 [::]:* users:(("redis-server",pid=380643,fd=6))
Verify Redis Remote Connection
Wenn die UFW-Firewall auf deinem Server installiert ist, musst du den Redis-Port 6379 für den Remote-Server zulassen, von dem aus du Redis verbinden willst. Du kannst ihn mit dem folgenden Befehl freigeben:
ufw allow proto tcp from remote-server-ip to any port 6379
Als Nächstes verbindest du dich mit folgendem Befehl mit dem Redis-Server von dem entfernten Rechner aus:
redis-cli -h redis-server-ip ping
Wenn alles in Ordnung ist, solltest du die folgende Ausgabe erhalten:
PONG
Fazit
In der obigen Anleitung haben wir erklärt, wie man den Redis-Server unter Debian 11 installiert. Außerdem haben wir erklärt, wie du Redis so konfigurierst, dass eine Fernverbindung möglich ist. Ich hoffe, dass du Redis jetzt in deine Anwendung integrieren kannst, um Caching zu betreiben.