RDB-Persistenz konfigurieren
In diesem Schritt konfigurieren wir die Redis Database (RDB)-Persistenz. RDB erstellt Point-in-Time-Snapshots Ihres Datensatzes in festgelegten Intervallen. Wir verwenden den Befehl CONFIG SET, um die Redis-Serverkonfiguration dynamisch zu ändern, ohne den Server neu starten zu müssen.
Verbinden Sie sich zuerst mit dem Redis-Server über die Redis-Befehlszeilenschnittstelle (redis-cli). Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:
redis-cli
Sie sehen die redis-cli-Eingabeaufforderung, die wie 127.0.0.1:6379> aussieht.
Überprüfen wir die aktuelle RDB-Speicherkonfiguration mit dem Befehl CONFIG GET.
CONFIG GET save
Die Standardausgabe zeigt mehrere Speicherpunkte:
1) "save"
2) "900 1 300 10 60 10000"
Das bedeutet, Redis speichert die Datenbank, wenn in 900 Sekunden mindestens 1 Schlüssel geändert wurde, ODER in 300 Sekunden mindestens 10 Schlüssel geändert wurden, ODER in 60 Sekunden mindestens 10000 Schlüssel geändert wurden.
Ändern wir dies nun auf einen einzelnen Speicherpunkt: Speichern Sie die Datenbank, wenn in 60 Sekunden mindestens 1 Schlüssel geändert wurde.
CONFIG SET save "60 1"
Sie sollten OK als Ausgabe sehen, was die Änderung bestätigt.
OK
Überprüfen Sie, ob die Konfiguration aktualisiert wurde:
CONFIG GET save
Die Ausgabe sollte nun unsere neue Einstellung widerspiegeln:
1) "save"
2) "60 1"
Als Nächstes konfigurieren wir das Verzeichnis, in dem Redis seine RDB-Datei (dump.rdb) speichert. Beenden Sie zuerst die redis-cli, um einige Shell-Befehle auszuführen.
exit
Erstellen Sie nun ein neues Verzeichnis und legen Sie die richtigen Berechtigungen fest. Der Redis-Server läuft als Benutzer redis, daher benötigt er die Eigentümerschaft des Verzeichnisses, um Dateien schreiben zu können.
sudo mkdir -p /var/lib/redis/labex_data
sudo chown redis:redis /var/lib/redis/labex_data
Verbinden Sie sich wieder mit Redis und setzen Sie die dir-Konfiguration auf den neuen Pfad.
redis-cli
CONFIG SET dir /var/lib/redis/labex_data
Sie sollten OK sehen. Überprüfen Sie die Änderung:
CONFIG GET dir
Die Ausgabe bestätigt das neue Verzeichnis:
1) "dir"
2) "/var/lib/redis/labex_data"
Nun speichert Redis seine Persistenzdateien im Verzeichnis /var/lib/redis/labex_data.
Um sicherzustellen, dass Ihre Fortschritte korrekt gespeichert und verifiziert werden, beenden Sie bitte die redis-cli-Sitzung.
exit