Kursinhalt
Einführung in Redis
Einführung in Redis
RDB-Persistenz
Obwohl Redis als ein In-Memory-Datenspeicher bekannt ist, ermöglicht die Persistenz, dass Daten auf Festplatte gespeichert werden, um sie vor Verlust im Falle von Serverabstürzen zu schützen. Wir werden die wichtigsten Persistenzmethoden in Redis, ihre Konfigurationen und praktischen Anwendungen erkunden.
RDB Persistenz
RDB (Redis Database) erstellt einen vollständigen Schnappschuss der Redis-Daten zu bestimmten Zeitpunkten. Diese Methode ist geeignet für Szenarien, in denen Geschwindigkeit wichtig ist und gelegentlicher Datenverlust akzeptabel ist.
Wie im Diagramm gezeigt, erstellt Redis regelmäßig Snapshots der Daten und speichert sie auf der Festplatte. Dies hilft, Datenverlust zu minimieren und vereinfacht die Wiederherstellung des Datenbankzustands während eines Neustarts.
Die Häufigkeit der Snapshot-Erstellung kann in der Datei redis.conf
konfiguriert werden.
Um die Datei redis.conf
auf macOS anzuzeigen und zu ändern:
Um die Ansicht der Datei redis.conf
unter Windows zu öffnen, können Sie das Verzeichnis öffnen, in dem Redis installiert ist, und auf die Datei redis.windows.conf
zugreifen.
Nach dem Öffnen der Datei sehen Sie die standardmäßigen Snapshot-Einstellungen wie folgt:
Im obigen Beispiel wird Redis Daten basierend auf den folgenden Kriterien speichern:
- Alle 900 Sekunden (15 Minuten), wenn mindestens ein Schlüssel geändert wurde;
- Alle 300 Sekunden (5 Minuten), wenn mindestens 10 Schlüssel geändert wurden;
- Alle 60 Sekunden, wenn mindestens 10.000 Schlüssel geändert wurden.
Die Häufigkeit des Speicherns von Daten auf Festplatte bestimmt das Maß an Haltbarkeit. Wenn beispielsweise Daten alle 5 Minuten gespeichert werden und ein Fehler wenige Minuten nach dem letzten Speichern auftritt, gehen die in diesem Zeitraum vorgenommenen Datenänderungen verloren. Daher ist es wichtig, das Speicherintervall sorgfältig zu wählen.
Wie es funktioniert
Redis speichert den Datenbankzustand in einer .rdb
-Datei in den angegebenen Intervallen. Wenn der Server neu gestartet wird, werden die Daten aus der zuletzt gespeicherten Datei wiederhergestellt.
Vor- und Nachteile
RDB hat minimale Auswirkungen auf die Leistung und verwendet ein kompaktes Speicherformat. Es besteht jedoch das Risiko, dass Daten verloren gehen, die zwischen den Schnappschussintervallen hinzugefügt wurden.
Manuelle Schnappschusserstellung
Benutzer können auch einen RDB-Schnappschuss mit dem SAVE
-Befehl auslösen. Dieser Befehl blockiert den Redis-Server, daher sollte er vermieden werden. Stattdessen sollte der BGSAVE
-Befehl verwendet werden, da er einen Kindprozess erstellt, um einen Schnappschuss im Hintergrund zu erstellen.
1. Was macht die RDB-Methode in Redis?
2. Was ist ein Vorteil der RDB-Methode?
Danke für Ihr Feedback!