Wie man Redis-Konfiguration von der Befehlszeile aus ändert

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:

  1. 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:

  1. 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:

  1. 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:

  1. 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:

  1. 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