Redis verfügt über mehrere Befehle, mit denen Sie die Konfigurationseinstellungen Ihres Redis-Servers im Handumdrehen ändern können. In diesem Tutorial werden einige dieser Befehle vorgestellt und erläutert, wie diese Konfigurationsänderungen dauerhaft vorgenommen werden.
So verwenden Sie diesen Leitfaden
Dieser Leitfaden ist als Spickzettel mit vollständigen Beispielen geschrieben. Wir empfehlen Ihnen, zu jedem Abschnitt zu springen, der für die Aufgabe, die Sie erledigen möchten, relevant ist.
Die in diesem Handbuch gezeigten Befehle wurden auf einem Ubuntu 18.04-Server getestet, auf dem Redis Version 4.0.9 ausgeführt wird. Um eine ähnliche Umgebung einzurichten, können Sie Schritt 1 unserer Anleitung So installieren und sichern Sie Redis unter Ubuntu 18.04 befolgen. Wir demonstrieren das Verhalten dieser Befehle, indem wir sie über die Redis-Befehlszeilenschnittstelle ausführen. Beachten Sie, dass die genaue Ausgabe einiger Befehle variieren kann, wenn Sie andere Redis-Schnittstellen (z. B. Redli) verwenden.
Bitte beachten Sie, dass gehostete Redis-Datenbanken es Benutzern im Allgemeinen nicht erlauben, Konfigurationsdateien zu ändern. Wenn Sie die verwaltete Datenbank von DigitalOcean verwenden, führen die in diesem Handbuch beschriebenen Befehle zu Fehlern.
Ändern der Konfiguration von Redis
Die in diesem Abschnitt beschriebenen Befehle ändern das Verhalten des Redis-Servers nur während der aktuellen Sitzung oder bis Sie config rewrite ausführen, wodurch sie dauerhaft werden. Sie können es direkt ändern, indem Sie die Redis-Konfigurationsdatei mit Ihrem bevorzugten Texteditor öffnen und bearbeiten. Sie können beispielsweise Folgendes tun:
sudo nano /etc/redis/redis.conf
WARNUNG: Dieser Konfigurationssatzbefehl gilt als gefährlich. Durch Ändern der Redis-Konfigurationsdateien kann es dazu kommen, dass sich der Redis-Server unerwartet oder unerwünscht verhält. Wir empfehlen, den Befehl config set nur auszuführen, wenn Sie das Verhalten des Befehls testen oder wenn Sie absolut sicher sind, dass Sie Änderungen an Ihrer Redis-Konfiguration vornehmen möchten.
Vielleicht möchten Sie diesen Befehl in etwas umbenennen, das weniger wahrscheinlich versehentlich ausgeführt wird.
config set ermöglicht es Ihnen, Redis zur Laufzeit neu zu konfigurieren, ohne den Dienst neu zu starten. Es verwendet die folgende Syntax:
config set parameter value
Wenn Sie beispielsweise den Namen der Datenbank-Dump-Datei ändern möchten, die Redis nach der Ausführung des Speicherbefehls erstellt, können Sie einen Befehl wie diesen ausführen:
config set "dbfilename" "new_file.rdb"
Wenn die Konfigurationsänderungen gültig sind, gibt der Befehl „OK“ zurück. Andernfalls wird ein Fehler zurückgegeben.
Hinweis: Nicht jeder Parameter in der Datei redis.conf kann durch den Konfigurationssatzvorgang geändert werden. Beispielsweise können Sie das durch den Parameter requirepass definierte Authentifizierungskennwort nicht ändern.
Konfigurationsänderungen dauerhaft vornehmen
Der Konfigurationssatz ändert die Konfigurationsdatei einer Redis-Instanz nicht dauerhaft, sondern nur das Verhalten von Redis zur Laufzeit. Um redis.conf nach der Ausführung des Befehls config-set zu bearbeiten und die Konfiguration der aktuellen Sitzung dauerhaft zu machen, führen Sie config rewrite aus:
config rewrite
Dieser Befehl tut sein Bestes, um die Kommentare und die Gesamtheit der ursprünglichen redis.conf-Datei beizubehalten Struktur mit minimalen Änderungen, die erforderlich sind, um den aktuell vom Server verwendeten Einstellungen zu entsprechen.
Genau wie bei der Konfigurationseinstellung gibt das Umschreiben der Konfiguration „OK“ zurück, wenn das Umschreiben erfolgreich ist.
Überprüfen Sie die Konfiguration von Redis
Um die aktuellen Konfigurationsparameter des Redis-Servers zu lesen, führen Sie den Befehl config get aus. config get hat nur einen Parameter, der eine genaue Übereinstimmung mit einem der in redis.conf verwendeten Parameter oder dem Glob-Muster sein kann. Zum Beispiel:
config get repl*
Abhängig von Ihrer Redis-Konfiguration kann dieser Befehl Folgendes zurückgeben:
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 unterstützten Konfigurationssätze durch Ausführen zurückgeben Konfigurationsparameter config get *.
Verwandte Referenzen: Redis-Tutorial
Das obige ist der detaillierte Inhalt vonSo ändern Sie die Redis-Konfiguration über die Befehlszeile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!