So verwenden Sie Schnappschüsse mit Redis

So verwenden Sie Schnappschüsse mit Redis
In Redis bezieht sich ein Schnappschuss auf den Prozess und die Methode, um die Persistenz von Daten aus dem Systemspeicher an einen dauerhaften Ort wie die Scheibe des Systems zu gewährleisten.

Obwohl Redis ein In-Memory-Datenspeicher ist, bietet es verschiedene Methoden zum Speichern und Wiederherstellen von Daten auf und von der Festplatte des Systems.

In diesem Artikel wird erläutert, wie die Persistenz in der Redis -Datenbank verwendet werden kann. Es ist gut zu beachten. Betrachten Sie die Dokumentation, um mehr zu erfahren und herauszufinden, welches für Ihren Anwendungsfall am besten geeignet ist.

Einführung

Redis bietet verschiedene Methoden zur Implementierung von Persistenz in seinen Datenspeichern. Zu den beiden Hauptmethoden gehören:

  1. RDB
  2. Aof

Lassen Sie uns erfahren, wie wir jede der oben genannten Methoden verwenden können.

Was ist RDB?

Die RDB- oder Redis -Datenbankdatei ist eine Datenstruktur, mit der Sie Schnappschüsse Ihrer Redis -Daten aufnehmen können. Redis macht regelmäßig Schnappschüsse Ihrer Datensätze und speichert sie mit RDB als Persistenzmethode in einer Datei.

Es gibt verschiedene Vor- und Nachteile der Verwendung von RDB für die Persistenz. Diese beinhalten:

Vorteile von RDB.

  1. Die Verwendung von RDB ist kompakt und ermöglicht daher, dass mehr Daten gespeichert werden können. Es ist daher eine gute Wahl, wenn Sie Ihre Datensätze archivieren müssen.
  2. Es ist einfach, Wiederherstellungsmaßnahmen mithilfe einer RDB -Datei durchzuführen.
  3. Im Vergleich zu anderen Methoden wie AOF ist RDB beim Laden großer Datensätze schneller.

Nachteile von RDB

  1. Diese Methode ist für Notfallsicherungen nicht sehr geeignet.
  2. Es nutzt mehr Systemressourcen wie die CPU.

Was ist aof?

AOF of Append Nur Datei ist eine Ausdauermethode, die ein Protokoll der von der Redis -Cluster empfangenen Aktionen schreibt. Diese Protokolldatei kann dann beim Start des Redis -Servers verwendet werden und den gesamten Datensatz neu erstellen.

Ähnlich wie bei RDB gibt es verschiedene Vor- und Nachteile bei der Verwendung solcher Methoden.

Vorteile von AOF

  1. Es ist viel besser für RDB bei Notfallsicherungen geeignet. AOF wird weiterhin Protokollsicherungen im Hintergrund durchführen, wenn es zu groß wird.
  2. Da die AOF -Methode nur die neu durchgeführten Vorgänge anfährt, besteht nur minimale Chancen für die Korruption von Daten.
  3. Eine AOF -Datei ist leicht zu verstehen und zu exportieren, wenn sie die auf dem Server ausgeführten Vorgänge nacheinander anmelden.

Nachteile von AOF

  1. Im Gegensatz zu RDB -Dateien sind AOF -Backups bei gleichem Datensatz größer.
  2. Abhängig von der FSYNC -Richtlinie kann AOF -Backup im Vergleich zu RDB langsamer sein.

Wie funktionieren Schnappschüsse??

Wenn Sie einen Schnappschuss in Redis aufnehmen, exportieren Sie alle Daten im Speicher in eine binäre Datei. In der Regel befindet sich die Snapshot -Datei unter dem Namensschub.RDB. Die RDB -Datei enthält alle Datensätze im Speicher, einschließlich Konfigurationen und der Struktur. Dies macht es sehr einfach, Daten mithilfe der RDB -Datei im Falle eines Fehlers wiederherzustellen.

Unter der Haube:

  1. Der Redis -Elternprozess wird einen untergeordneten Prozess zur Behandlung der Snapshots in die RDB -Datei abgeben.
  2. Der untergeordnete Prozess nimmt alle Datensätze auf und schreibt sie in eine RBD -Datei.
  3. Wenn der RDB -Prozess so konfiguriert ist, dass er in einem Intervall ausgeführt wird, wird die alte RBD -Datei mit dem Inhalt der neuen Datei überschrieben.

So führen Sie einen Schnappschuss in Redis durch

Wie alles andere in Redis ist es sehr einfach, einen Schnappschuss Ihres aktuellsten Datensatzes durchzuführen.

Verwenden Sie den Befehl speichern, um Dump zu erstellen.RDB -Datei.

192.168.100.78: 6379> Speichern
OK

Hinweis: Sobald Sie den Befehl speichern, werden alle anderen Clients blockiert, bis die Aufgabe abgeschlossen ist. Daher wird nicht empfohlen, in der Produktion oder in einem umfangreichen Datensatz auszuführen.

Eine Alternative zum Save -Befehl ist die BGSave. Es wird die Sicherung im Hintergrund mit einem untergeordneten Prozess durchführen. Die Verwendung des Befehls bgsave blockiert andere Clients nicht.

192.168.100.78: 6379> BGSave
Hintergrundsparungen begannen

Wie man AOF benutzt?

Verwenden Sie den Befehl AOF, um den Befehl bgrewriteaof zu verwenden, als:

192.168.100.78: 6379> bgrewriteaof
Hintergrundinhaltenanhängen nur die Datei -Umschreibung gestartet

Abschluss

In diesem Artikel wird beschrieben.

Vielen Dank für das Lesen!