AOF-Persistenz

Diese Seite bietet einen Überblick über die AOF-Persistenz für Memorystore for Redis.

Memorystore for Valkey unterstützt auch RDB-Persistenz, Sie müssen jedoch entweder die AOF- oder RDB-Persistenzmodus, da nicht beide gleichzeitig aktiviert werden können. Für Informationen zur Auswahl zwischen den beiden Persistenzmodi finden Sie unter Persistenz – Übersicht.

Für die bestmögliche Verfügbarkeit der Instanz empfehlen wir, neben der Aktivierung der Persistenz auch eine Instanz mit Hochverfügbarkeit zu verwenden.

Informationen zum Aktivieren, Deaktivieren und Überwachen der AOF-Persistenz finden Sie unter Persistenz verwalten.

AOF-Persistenz – Übersicht

Beim AOF-Persistenzmodus hat die Datendauerhaftigkeit Priorität. Es speichert Daten dauerhaft, indem jeder Schreibbefehl in einer Protokolldatei namens AOF-Datei aufgezeichnet wird. Bei einem Systemfehler oder Neustart spielt der Server die AOF-Dateikommandos nacheinander ab, um die Daten wiederherzustellen. Im Gegensatz zur RDB-Persistenz kann die AOF-Persistenz nicht pausiert werden.

Synchronisierungseinstellung

Die Synchronisierungseinstellung (appendfsync) für den AOF-Dauerhaftigkeitsmodus bestimmt, wie oft die im Arbeitsspeicher zwischengespeicherten Daten im dauerhaften Speicher gespeichert werden. Wir empfehlen, die Standardeinstellung für die Synchronisierung bei 1 Sekunde. Eine synchrone Datenübertragung alle zwei Sekunden bietet den besten Kompromiss zwischen Instanzleistung und Datenausfallsicherheit.

Bevor die AOF-Logs im langlebigen Speicher abgelegt werden, werden sie vom Betriebssystem im Arbeitsspeicher abgelegt. Wenn während dieser Zeit ein Systemfehler oder ein Neustart auftritt, können die Schreibvorgänge verloren gehen. Mit der Synchronisierungseinstellung können Sie festlegen, wie oft Daten im dauerhaften Speicher gespeichert werden. Dabei stehen Ihnen die folgenden Optionen zur Verfügung:

  • always: Mit dieser Option werden bei jedem Schreibvorgang Daten im Speicher gespeichert.
  • everysec: Mit dieser Option werden Daten jede Sekunde im Speicher gespeichert.
  • no: Bei dieser Option muss das Betriebssystem Daten auf das Laufwerk leeren. nach einem eigenen Zeitplan, normalerweise alle 30 Sekunden.

Die Synchronisierung bei jedem Schreibvorgang bietet die beste Datenausfallsicherheit, hat aber Auswirkungen auf die Leistung. Wir empfehlen, sekundengenaue Synchronisierungen durchzuführen, bietet sowohl eine gute Langlebigkeit als auch eine gute Datenleistung.