Redis Server · 5 min read · Feb 13, 2026
Installieren und Sichern des Redis-Servers auf Debian 10

Redis, auch bekannt als “Remote Dictionary Server”, ist eine Open-Source- und In-Memory-Datenbank, die als Datenbank, Cache und Nachrichtenbroker verwendet werden kann. Redis unterstützt verschiedene Datenstrukturen wie Strings, Hashes, Listen, Mengen und viele mehr. Redis ist in der Programmiersprache C geschrieben und funktioniert in den meisten POSIX-Systemen wie Linux, Free BSD und OS X. Redis kann Tausende von Befehlen pro Sekunde ausführen. Redis bietet eine umfangreiche Funktionalität, einschließlich Replikation, automatischem Failover, Lua-Skripting, LRU-Entfernung von Schlüsseln, Transaktionen und vielem mehr.
In diesem Tutorial lernen wir, wie man Redis auf einem Debian 10-Server installiert und sichert.
Anforderungen
- Ein Server, der Debian 10 ausführt.
- Ein Root-Passwort ist für Ihren Server eingerichtet.
Erste Schritte
Bevor Sie beginnen, müssen Sie Ihr System mit der neuesten Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
apt-get update -y
apt-get upgrade -ySobald Ihr Server aktualisiert ist, starten Sie Ihren Server neu, um die Änderungen anzuwenden.
Redis installieren
Standardmäßig ist Redis im Debian 10-Repository verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
apt-get install redis-server -yNach der Installation von Redis starten Sie den Redis-Dienst und aktivieren ihn, damit er nach einem Systemneustart gestartet wird, mit dem folgenden Befehl:
systemctl start redis-server
systemctl enable redis-serverSie können auch den Status des Redis-Servers mit dem folgenden Befehl überprüfen:
systemctl status redis-serverSie sollten 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 Fri 2019-09-06 05:57:45 EDT; 4s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 2284 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Main PID: 2285 (redis-server)
Tasks: 4 (limit: 1138)
Memory: 6.8M
CGroup: /system.slice/redis-server.service
??2285 /usr/bin/redis-server 127.0.0.1:6379
Sep 06 05:57:45 debian systemd[1]: Starting Advanced key-value store...
Sep 06 05:57:45 debian systemd[1]: redis-server.service: Can't open PID file /run/redis/redis-server.pid (yet?) after start: No such file or di
Sep 06 05:57:45 debian systemd[1]: Started Advanced key-value store.
Standardmäßig hört Redis auf localhost auf Port 6379. Sie können dies mit dem folgenden Befehl überprüfen:
ps -ef | grep redisSie sollten die folgende Ausgabe sehen:
redis 2285 1 0 05:57 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root 2294 706 0 05:59 pts/0 00:00:00 grep redis
Als Nächstes testen Sie die Redis-Konnektivität mit dem folgenden Befehl:
redis-cliSie sollten die folgende Ausgabe sehen:
127.0.0.1:6379>
Überprüfen Sie nun die Redis-Konnektivität mit dem Ping-Befehl:
127.0.0.1:6379> pingWenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:
PONG
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Redis als Cache konfigurieren
Sie können Redis als Cache konfigurieren, indem Sie die Datei /etc/redis/redis.conf bearbeiten:
nano /etc/redis/redis.confFügen Sie die folgenden Zeilen am Ende der Datei hinzu:
maxmemory 64mb
maxmemory-policy allkeys-lru
Wenn der maximale Speicher von 64 MB erreicht ist, entfernt Redis jeden Schlüssel gemäß dem LRU-Algorithmus. Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Starten Sie dann den Redis-Dienst mit dem folgenden Befehl neu:
systemctl restart redis-serverSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Redis-Authentifizierung konfigurieren
Standardmäßig können Sie jeden Befehl in der Redis-Shell ausführen. Daher wird empfohlen, die Redis-Authentifizierung so zu konfigurieren, dass Clients ein Passwort benötigen, bevor sie Befehle ausführen. Sie können die Passwortauthentifizierung direkt in der Konfigurationsdatei von Redis konfigurieren. Öffnen Sie dazu die Datei /etc/redis/redis.conf mit Ihrem bevorzugten Editor:
nano /etc/redis/redis.confSuchen Sie im Abschnitt SICHERHEIT die folgende Zeile:
# requirepass foobared
Kommentieren Sie sie aus und ersetzen Sie sie durch Ihr gewünschtes Passwort, wie unten gezeigt:
requirepass AlsW34%#df
Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Starten Sie dann den Redis-Dienst neu, um die Konfigurationsänderungen anzuwenden:
systemctl restart redis-serverGreifen Sie nun mit dem folgenden Befehl auf die Redis-Shell zu:
redis-cliFühren Sie nun den folgenden Befehl ohne Authentifizierung aus:
127.0.0.1:6379> INFO serverDies wird nicht funktionieren, da Sie sich nicht authentifiziert haben. Sie sollten den folgenden Fehler erhalten:
NOAUTH Authentication required.
Führen Sie als Nächstes den folgenden Befehl aus, um sich mit dem in der Redis-Konfigurationsdatei angegebenen Passwort zu authentifizieren:
127.0.0.1:6379> AUTH AlsW34%#dfSie sollten die folgende Ausgabe erhalten:
OK
Führen Sie nun den vorherigen Befehl erneut aus:
127.0.0.1:6379> INFO serverDies wird erfolgreich ausgeführt und Sie sollten die folgende Ausgabe sehen:
# Server
redis_version:5.0.3
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:afa0decbb6de285f
redis_mode:standalone
os:Linux 4.19.0-5-amd64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:8.3.0
process_id:2308
run_id:2cf0470a9492deddf98bcc72fa9ec94e941edf6c
tcp_port:6379
uptime_in_seconds:50
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:7483371
executable:/usr/bin/redis-server
config_file:/etc/redis/redis.conf
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Bestimmte Befehle umbenennen
Aus Sicherheitsgründen wird empfohlen, bestimmte Befehle umzubenennen, die als gefährlich gelten.
Hier werden wir den Befehl “config” umbenennen. Der Befehl config wird verwendet, um das Redis-Passwort abzurufen. Lassen Sie uns dies anhand eines Beispiels sehen:
Zuerst verbinden und authentifizieren Sie sich mit der Redis-Shell mit dem folgenden Befehl:
redis-cli127.0.0.1:6379> AUTH AlsW34%#dfAls Nächstes rufen Sie das Redis-Passwort mit dem folgenden Befehl ab:
127.0.0.1:6379> config get requirepassSie sollten die folgende Ausgabe erhalten:
1) "requirepass"
2) "AlsW34%#df"
127.0.0.1:6379>
Sie können den Befehl config umbenennen, indem Sie die Datei /etc/redis/redis.conf bearbeiten:
nano /etc/redis/redis.confSuchen Sie die folgende Zeile:
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
Kommentieren Sie sie aus und ersetzen Sie sie durch Ihren gewünschten String:
rename-command CONFIG H2sW_Config
Speichern Sie die Datei und schließen Sie sie. Starten Sie dann den Redis-Dienst mit dem folgenden Befehl neu:
systemctl restart redis-serverVerbinden und authentifizieren Sie sich als Nächstes mit der Redis-Shell mit dem folgenden Befehl:
redis-cli
127.0.0.1:6379> AUTH AlsW34%#dfRufen Sie als Nächstes das Redis-Passwort mit dem config-Befehl ab:
127.0.0.1:6379> config get requirepassWir haben diesen Befehl umbenannt, daher sollten Sie den folgenden Fehler erhalten:
(error) ERR unknown command `config`, with args beginning with: `get`, `requirepass`,
Führen Sie nun den umbenannten Befehl wie unten gezeigt aus:
127.0.0.1:6379> H2sW_Config get requirepassSie sollten die folgende Ausgabe erhalten:
1) "requirepass"
2) "AlsW34%#df"
Schließlich verlassen Sie die Redis-Shell mit dem folgenden Befehl:
127.0.0.1:6379> exitFazit
Herzlichen Glückwunsch! Sie haben erfolgreich den Redis-Server auf Debian 10 installiert und gesichert. Ich hoffe, Sie haben jetzt genügend Wissen, um Ihren Redis-Server mit Passwortauthentifizierung zu sichern. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.