Redis Persistenz: RDB vs. AOF erklärt

Redis Persistenz ist der Mechanismus, der es ermöglicht, Redis Daten auf der Festplatte zu speichern, um sicherzustellen, dass Daten bei Redis Serverneustarts oder bei Ausfällen nicht verloren gehen. Redis unterstützt zwei Hauptpersistenzmechanismen: RDB(Redis Database File) und AOF(Append-Only File).

 

RDB(Redis-Datenbankdatei)

  • RDB ist ein Sicherungsmechanismus, der Redis zu einem bestimmten Zeitpunkt einen Snapshot der Datenbank erstellt.
  • Bei Verwendung von RDB Redis werden die Daten in einer Datei mit der .rdb Erweiterung gespeichert.
  • RDB kann so konfiguriert werden, dass Sicherungen in regelmäßigen Abständen oder beim Eintreten wichtiger Ereignisse durchgeführt werden, beispielsweise bei einer bestimmten Anzahl wichtiger Änderungen innerhalb eines bestimmten Zeitraums.
  • RDB ist ein schneller und effizienter Sicherungsmechanismus, da es einen vollständigen Prozess zum Speichern von Daten verwendet.

 

AOF(Append-Only File)

  • AOF ist ein Sicherungsmechanismus, der alle Datenbankvorgänge in eine Protokolldatei schreibt.
  • Bei Verwendung von AOF Redis wird jeder Schreibbefehl (SET, DELETE, etc.) in die Protokolldatei geschrieben.
  • AOF kann so konfiguriert werden, dass Daten basierend auf einer zeitbasierten Rotation oder einer ereignisbasierten Rotation protokolliert werden.
  • AOF kann zur Datenwiederherstellung bei Redis Neustarts verwendet werden, indem alle in der Protokolldatei aufgezeichneten Vorgänge wiedergegeben werden.

 

Abhängig von den Anforderungen und der Umgebung Ihrer Anwendung können Sie RDB, AOF oder beides verwenden. RDB wird häufig für regelmäßige Sicherungen verwendet und verbraucht weniger Ressourcen, während AOF häufig verwendet wird, um Haltbarkeit und höhere Zuverlässigkeit sicherzustellen. Einige Anwendungen nutzen beide Mechanismen, um optimale Sicherheit und Wiederherstellungsfähigkeiten zu gewährleisten.