Einführung
Redis ist ein Open-Source, in-memory Key-Value-Datenspeicher. Redis verfügt über mehrere Befehle, die es Ihnen ermöglichen, Änderungen an den Konfigurationseinstellungen des Redis-Servers während des Betriebs vorzunehmen. In diesem Tutorial werden einige dieser Befehle erläutert und auch erklärt, wie Sie diese Konfigurationsänderungen dauerhaft machen können.
So verwenden Sie diese Anleitung
Diese Anleitung ist als Spickzettel mit eigenständigen Beispielen verfasst. Wir ermutigen Sie, zu dem Abschnitt zu springen, der für die Aufgabe relevant ist, die Sie erledigen möchten.
Die in dieser Anleitung gezeigten Befehle wurden auf einem Ubuntu 22.04-Server getestet, auf dem Redis Version 6.0.16 ausgeführt wird. Um eine ähnliche Umgebung einzurichten, können Sie Schritt 1 unserer Anleitung zum Installieren und Sichern von Redis unter Ubuntu 22.04 folgen. Wir werden zeigen, wie sich diese Befehle verhalten, indem wir sie mit redis-cli
, der Redis-Befehlszeilenschnittstelle, ausführen. Wenn Sie eine andere Redis-Schnittstelle verwenden — zum Beispiel Redli — kann die genaue Ausgabe bestimmter Befehle abweichen.
Alternativ könnten Sie eine verwaltete Redis-Datenbankinstanz bereitstellen, um diese Befehle zu testen, aber je nachdem, wie viel Kontrolle Ihr Datenbankanbieter zulässt, könnten einige Befehle in dieser Anleitung nicht wie beschrieben funktionieren. Um eine DigitalOcean Managed Database bereitzustellen, folgen Sie unserer Produktdokumentation für verwaltete Datenbanken. Dann müssen Sie entweder Redli installieren oder einen TLS-Tunnel einrichten, um eine Verbindung zur verwalteten Datenbank über TLS herzustellen.
Beachten Sie, dass verwaltete Redis-Datenbanken Benutzern in der Regel nicht gestatten, die Konfigurationsdatei zu ändern. Wenn Sie mit einer verwalteten Datenbank von DigitalOcean arbeiten, führen die Befehle in dieser Anleitung zu Fehlern.
Konfiguration von Redis ändern
Die in diesem Abschnitt beschriebenen Befehle ändern nur das Verhalten des Redis-Servers für die Dauer der aktuellen Sitzung oder bis Sie config rewrite
ausführen, was sie dauerhaft macht. Sie können die Redis-Konfigurationsdatei direkt öffnen und bearbeiten mit Ihrem bevorzugten Texteditor. Zum Beispiel können Sie nano
verwenden:
- sudo nano /etc/redis/redis.conf
Warnung: Der Befehl config set
wird als gefährlich betrachtet. Durch Ändern Ihrer Redis-Konfigurationsdatei besteht die Möglichkeit, dass Ihr Redis-Server unerwartet oder unerwünscht reagiert. Wir empfehlen, den Befehl config set
nur auszuführen, wenn Sie sein Verhalten testen oder sicher sind, dass Sie Änderungen an Ihrer Redis-Konfiguration vornehmen möchten.
Es könnte in Ihrem Interesse liegen, diesen Befehl umzubenennen in etwas, das weniger wahrscheinlich versehentlich ausgeführt wird.
config set
ermöglicht es Ihnen, Redis zur Laufzeit neu zu konfigurieren, ohne den Dienst neu starten zu müssen. Es verwendet die folgende Syntax:
- config set parameter value
Zum Beispiel, wenn Sie den Namen der Datenbank-Sicherung, die Redis nach Ausführung eines save
Befehls erstellt, ändern möchten, könnten Sie einen Befehl wie den folgenden ausführen:
- config set "dbfilename" "new_file.rdb"
Wenn die Konfigurationsänderung gültig ist, gibt der Befehl OK
zurück. Andernfalls wird ein Fehler zurückgegeben.
Hinweis: Nicht jeder Parameter in der Datei redis.conf
kann mit einem config set
Befehl geändert werden. Zum Beispiel können Sie das durch den Parameter requirepass
definierte Authentifizierungspasswort nicht ändern.
Permanente Konfigurationsänderungen vornehmen
config set
ändert nicht dauerhaft die Konfigurationsdatei der Redis-Instanz; es ändert nur das Verhalten von Redis zur Laufzeit. Um redis.conf
nach Ausführen eines config-set
-Befehls zu bearbeiten und die Konfiguration der aktuellen Sitzung dauerhaft zu machen, führen Sie config rewrite
aus:
- config rewrite
Dieser Befehl priorisiert das Beibehalten der Kommentare und der allgemeinen Struktur der Originaldatei redis.conf
und führt nur minimale Änderungen durch, um die Einstellungen anzupassen, die derzeit vom Server verwendet werden.
Ähnlich wie bei config set
, wenn das Umschreiben erfolgreich ist, gibt config rewrite
OK
zurück.
Überprüfen der Konfiguration von Redis
Um die aktuellen Konfigurationsparameter eines Redis-Servers zu lesen, führen Sie den Befehl config get
aus. config get
nimmt ein einzelnes Argument, das entweder genau mit einem in redis.conf
verwendeten Parameter übereinstimmen kann oder ein Globusmuster sein kann. Zum Beispiel:
- config get repl*
Abhängig von Ihrer Redis-Konfiguration gibt dieser Befehl etwas Ähnliches wie folgt zurück:
Output 1) "repl-ping-slave-period"
2) "10"
3) "repl-timeout"
4) "60"
5) "repl-backlog-size"
6) "1048576"
7) "repl-backlog-ttl"
8) "3600"
9) "repl-diskless-sync-delay"
10) "5"
11) "repl-disable-tcp-nodelay"
12) "no"
13) "repl-diskless-sync"
14) "no"
Sie können auch alle von config set
unterstützten Konfigurationsparameter durch Ausführen von config get *
zurückgeben.
Schlussfolgerung
Dieser Leitfaden erläutert die redis-cli
-Befehle, die zur Änderung der Konfigurationsdatei eines Redis-Servers verwendet werden. Wenn es andere verwandte Befehle, Argumente oder Verfahren gibt, über die Sie in diesem Leitfaden mehr erfahren möchten, fragen Sie bitte oder machen Sie Vorschläge in den Kommentaren.
Weitere Informationen zu Redis-Befehlen finden Sie in unserer Tutorial-Serie zum Thema Verwaltung einer Redis-Datenbank.
Source:
https://www.digitalocean.com/community/cheatsheets/how-to-change-redis-configuration