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.

Das könnte dich auch interessieren …