Persistenz und einfache Konfiguration in Redis

RedisRedisBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie die Redis-Konfiguration und Persistenz verwalten. Wir beginnen mit dem Befehl CONFIG GET, um die Konfiguration des Redis-Servers anzuzeigen. Dies ermöglicht es uns, die Werte bestimmter Parameter wie maxmemory und logfile abzurufen und Einblicke in das Verhalten von Redis zu erhalten. Wir werden auch lernen, wie man Konfigurationsparameter mit CONFIG SET ändert und Daten mit den Befehlen SAVE und BGSAVE auf der Festplatte speichert. Dies vermittelt ein umfassendes Verständnis dafür, wie man die Datenpersistenz in Redis konfiguriert und verwaltet.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL redis(("Redis")) -.-> redis/RedisGroup(["Redis"]) redis/RedisGroup -.-> redis/access_cli("Connect Using CLI") redis/RedisGroup -.-> redis/store_string("Set String Value") redis/RedisGroup -.-> redis/fetch_string("Get String Value") subgraph Lab Skills redis/access_cli -.-> lab-552079{{"Persistenz und einfache Konfiguration in Redis"}} redis/store_string -.-> lab-552079{{"Persistenz und einfache Konfiguration in Redis"}} redis/fetch_string -.-> lab-552079{{"Persistenz und einfache Konfiguration in Redis"}} end

Redis-Konfiguration anzeigen

In diesem Schritt werden wir untersuchen, wie Sie die Konfiguration des Redis-Servers mit dem Befehl CONFIG GET anzeigen können. Mit diesem Befehl können Sie die Werte bestimmter Konfigurationsparameter abrufen und erhalten so Einblicke in die Einrichtung Ihrer Redis-Instanz.

Stellen Sie zunächst mit dem Befehl redis-cli in Ihrem Terminal eine Verbindung zum Redis-Server her:

redis-cli

Dadurch wird die Redis-Befehlszeilenschnittstelle geöffnet. Sie sollten eine Eingabeaufforderung wie 127.0.0.1:6379> sehen.

Verwenden wir nun den Befehl CONFIG GET, um den Wert des Parameters maxmemory abzurufen, der die maximale Speichermenge steuert, die Redis verwenden wird. Geben Sie den folgenden Befehl ein:

CONFIG GET maxmemory

Sie sollten eine ähnliche Ausgabe wie diese sehen:

1) "maxmemory"
2) "0"

Die Ausgabe zeigt den Namen des Parameters (maxmemory) und seinen aktuellen Wert (0). Ein Wert von 0 bedeutet typischerweise, dass es keine Begrenzung für die Speichermenge gibt, die Redis verwenden kann (vorbehaltlich der Systemgrenzen).

Rufen wir als Nächstes den Wert des Parameters logfile ab, der die Datei angibt, in der Redis seine Aktivitäten protokolliert:

CONFIG GET logfile

Die Ausgabe könnte wie folgt aussehen:

1) "logfile"
2) "/var/log/redis/redis-server.log"

Ein leerer String ("") zeigt an, dass Redis derzeit nicht in eine Datei protokolliert.

Beenden Sie abschließend redis-cli, indem Sie Folgendes eingeben:

exit

Das Beenden von redis-cli ist wichtig, um sicherzustellen, dass die von Ihnen ausgeführten Befehle ordnungsgemäß protokolliert werden.

Redis-Konfiguration ändern

In diesem Schritt lernen wir, wie Sie die Konfiguration des Redis-Servers mit dem Befehl CONFIG SET ändern können. Mit diesem Befehl können Sie die Werte verschiedener Konfigurationsparameter dynamisch ändern.

Wichtiger Hinweis: Änderungen, die mit CONFIG SET vorgenommen werden, sind temporär und gehen beim Neustart des Redis-Servers verloren. Um dauerhafte Änderungen vorzunehmen, müssen Sie die Redis-Konfigurationsdatei (redis.conf) ändern.

Stellen Sie zunächst mit redis-cli eine Verbindung zum Redis-Server her:

redis-cli

Setzen wir nun den Parameter maxmemory auf 100mb. Dadurch wird die Speichermenge, die Redis verwenden kann, auf 100 Megabyte begrenzt. Geben Sie den folgenden Befehl ein:

CONFIG SET maxmemory 100mb

Sie sollten die folgende Ausgabe sehen:

OK

Dies zeigt an, dass der Befehl erfolgreich war.

Setzen wir auch den Parameter loglevel auf debug. Dadurch wird die Ausführlichkeit der Redis-Protokollierung erhöht und detailliertere Informationen über die Vorgänge bereitgestellt:

CONFIG SET loglevel debug

Sie sollten die folgende Ausgabe sehen:

OK

Beenden Sie abschließend redis-cli, indem Sie Folgendes eingeben:

exit

Daten auf Festplatte speichern

In diesem Schritt lernen wir, wie Sie die Redis-Datenbank mit dem Befehl SAVE manuell auf der Festplatte speichern.

Redis bietet verschiedene Persistenzoptionen, um die Datensicherheit zu gewährleisten. Der Befehl SAVE ist eine einfache Möglichkeit, einen Snapshot (Momentaufnahme) des aktuellen Datenbankzustands zu erstellen und auf der Festplatte zu speichern.

Stellen Sie zunächst mit redis-cli eine Verbindung zum Redis-Server her:

redis-cli

Fügen wir nun einige Daten zu Redis hinzu. Wir setzen ein einfaches Schlüssel-Wert-Paar (key-value pair):

SET mykey "Hello Redis!"

Sie sollten die folgende Ausgabe sehen:

OK

Nachdem wir nun einige Daten in Redis haben, verwenden wir den Befehl SAVE, um die Datenbank auf der Festplatte zu speichern:

SAVE

Der Befehl SAVE blockiert den Redis-Server. Das bedeutet, dass er keine anderen Anfragen bearbeiten kann, bis der Speichervorgang abgeschlossen ist.

Sie sollten eine ähnliche Ausgabe wie diese sehen:

OK

Beenden Sie abschließend redis-cli, indem Sie Folgendes eingeben:

exit

Hintergrundspeicherung

In diesem Schritt werden wir den Befehl BGSAVE untersuchen, mit dem Redis die Datenbank im Hintergrund auf der Festplatte speichern kann, ohne den Server zu blockieren.

Wie wir im vorherigen Schritt gelernt haben, blockiert der Befehl SAVE den Redis-Server. Der Befehl BGSAVE löst dieses Problem, indem er einen Kindprozess (child process) abspaltet, um den Speichervorgang im Hintergrund durchzuführen.

Stellen Sie zunächst mit redis-cli eine Verbindung zum Redis-Server her:

redis-cli

Fügen wir Redis noch einige Daten hinzu:

SET anotherkey "Background Saving Example"

Sie sollten die folgende Ausgabe sehen:

OK

Verwenden wir nun den Befehl BGSAVE, um die Datenbank im Hintergrund auf der Festplatte zu speichern:

BGSAVE

Sie sollten eine ähnliche Ausgabe wie diese sehen:

Background saving started

Dies zeigt an, dass der Befehl BGSAVE initiiert wurde.

Beenden Sie abschließend redis-cli, indem Sie Folgendes eingeben:

exit

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die Redis-Konfiguration und -Persistenz verwalten. Sie haben den Befehl CONFIG GET verwendet, um die Konfiguration des Redis-Servers anzuzeigen, und den Befehl CONFIG SET, um Parameter zu ändern. Sie haben auch gelernt, wie Sie Daten mit den Befehlen SAVE und BGSAVE auf der Festplatte speichern. Dies vermittelt ein umfassendes Verständnis der Datenpersistenz in Redis.