AOF-Persistenz

Diese Seite bietet einen Überblick über die AOF-Persistenz (Append Only File) für Memorystore for Valkey.

Memorystore for Valkey unterstützt auch die Redis Database (RDB)-Persistenz. Sie müssen jedoch entweder den AOF- oder den RDB-Persistenzmodus auswählen, da Sie nicht beide Persistenzmodi gleichzeitig aktivieren können. Weitere Informationen zur Auswahl zwischen den beiden Modi finden Sie unter Übersicht über die Persistenz.

Damit Ihre Instanz während der Wartung oder bei unerwarteten Fehlern stabil bleibt, empfehlen wir, zusätzlich zur Aktivierung der AOF-Persistenz für die Instanz eine hochverfügbare Instanz zu verwenden.

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

AOF-Persistenz – Übersicht

Im AOF-Persistenzmodus wird die Datenbeständigkeit priorisiert. Dabei werden Daten dauerhaft gespeichert, indem jeder Schreibbefehl in einer Logdatei namens AOF-Datei aufgezeichnet wird. Bei einem Systemausfall oder Neustart werden die Befehle in der AOF-Datei sequenziell wiedergegeben, um Ihre Daten wiederherzustellen. Im Gegensatz zur RDB-Persistenz kann die AOF-Persistenz nicht pausiert werden.

Wenn Sie die AOF-Persistenz für eine Instanz aktivieren oder deaktivieren, müssen Sie möglicherweise Wartungsarbeiten an der Instanz durchführen.

Synchronisierungseinstellung

Die Synchronisierungseinstellung (appendfsync) für den AOF-Persistenzmodus bestimmt, wie oft die im Arbeitsspeicher zwischengespeicherten Daten im dauerhaften Speicher gespeichert werden. Wir empfehlen, die Synchronisierungseinstellung auf 1 Sekunde beizubehalten, was der Standardwert ist. Die Synchronisierung jede Sekunde bietet den besten Kompromiss zwischen der Leistung der Instanz und der Dauerhaftigkeit der Daten.

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

  • always: Bei dieser Option werden Daten bei jedem Schreibvorgang im Speicher gesichert.
  • everysec: Bei dieser Option werden Daten jede Sekunde im Speicher gesichert.
  • no: Bei dieser Option werden Daten vom Betriebssystem nach einem eigenen Zeitplan in den Speicher geschrieben, was in der Regel alle 30 Sekunden erfolgt.

Wenn Sie die Synchronisierung für jeden Schreibvorgang auswählen, erhalten Sie die beste Datenbeständigkeit. Dies geht jedoch mit einem Leistungsverlust einher. Wir empfehlen, jede Sekunde zu synchronisieren, da dies sowohl für eine gute Datenbeständigkeit als auch für eine gute Leistung sorgt.