1. Unterschiede zwischen der bestehenden AOF und AOF-RDB Hybrid Methode

AOF (Append-Only File) ist eine der Persistenzmethoden von Redis, die es ermöglicht, Datenänderungen in einer Datei aufzuzeichnen, um Daten im Falle eines Ausfalls wiederherzustellen.
👉 Wenn eine detaillierte Erklärung zum AOF-Konzept benötigt wird, ist es ratsam, den vorherigen Beitrag
Redis AOF Rewrite: Leistungsoptimierung und Datenspeicherung zuerst zu überprüfen.

In diesem Artikel wird die Differenz zwischen der bestehenden AOF Methode und der in Redis 7.0 oder höher eingeführten AOF-RDB Hybrid Methode intensiv analysiert.


2. Redis 7.0 und höher: Einführung der AOF-RDB Hybrid Methode

Um die Probleme der ineffizienten Disknutzung und der langsamen Wiederherstellungszeit der bestehenden AOF Methode zu lösen, wird in Redis 7.0 und höher die AOF-RDB Hybrid Methode standardmäßig verwendet.
Diese Methode kombiniert RDB-Snapshots und AOF, um Daten in einer optimierten Weise zu speichern.

✅ Funktionsweise der AOF-RDB Hybrid Methode

  1. Speichern des Anfangszustands → Wenn Redis AOF speichert, wird zuerst ein RDB-Snapshot erstellt und in der Datei appendonly.aof.X.base.rdb gespeichert.
  2. Speichern nachfolgender Änderungen → Alle nachfolgenden Änderungen werden in der Datei appendonly.aof.X.incr.aof aufgezeichnet.
  3. Bei der Datenwiederherstellung → Wenn Redis neu gestartet wird, wird zuerst das RDB geladen, bevor das AOF-Derivat reflektiert wird, um den neuesten Zustand wiederherzustellen.

3. Dateistruktur der AOF-RDB Hybrid Methode

📌 Im Gegensatz zur bestehenden Appendonly.aof-Einzeldateimethode werden in Redis 7.0 folgende Dateien erstellt.

sudo ls -l /var/lib/redis/appendonlydir
-rw-rw---- 1 redis redis  1146587 Feb 19 12:37 appendonly.aof.2.base.rdb   # RDB Snapshot Datei
-rw-r----- 1 redis redis 41279742 Feb 19 20:05 appendonly.aof.2.incr.aof   # AOF delta Datei (nachfolgende Änderungen)
-rw-r----- 1 redis redis       88 Feb 19 12:37 appendonly.aof.manifest    # Datei zur Verwaltung von AOF-bezogenen Metadaten
  • appendonly.aof.X.base.rdbRDB Snapshot Datei, die den aktuellen Speicherzustand von Redis speichert
  • appendonly.aof.X.incr.aofAOF-Datei für nachfolgende Änderungen
  • appendonly.aof.manifestMetadaten-Datei zur Verwaltung der AOF-Dateien

Redis AOF vs Hybrid Comparison

🚀 Fazit: Ab Redis 7.0 wird die AOF-RDB Hybrid Methode standardmäßig eingestellt, sodass keine appendonly.aof Einzeldatei erstellt wird.


4. Vergleich zwischen bestehender AOF und AOF-RDB Hybrid Methode

Vergleichspunkt Bestehende AOF (appendonly.aof) AOF-RDB Hybrid (appendonly.aof.X.base.rdb)
Dateistruktur Eine appendonly.aof Datei RDB + AOF Hybrid Struktur
Aufzeichnungsweise Alle Befehle werden sequenziell gespeichert RDB Snapshot + AOF delta Speicherung
Leistung Wird mit der Zeit langsamer Schneller und optimiert
Wiederherstellungsgeschwindigkeit beim Neustart von Redis Langsam (alle Befehle ausführen) Schnell (zuerst RDB laden, dann AOF anwenden)
Speicherplatz Größe nimmt ständig zu Optimiert basierend auf RDB
Disk-I/O-Belastung Erhöht sich durch Speicherung aller Befehle Wird durch die RDB-Basis verringert

📌 Fazit:
- Die bestehende AOF Methode bietet hohe Datensicherheit, hat jedoch Probleme mit Leistung und Disknutzung.
- Die AOF-RDB Hybrid Methode hat schnelle Wiederherstellung, effiziente Nutzung des Speicherplatzes und geringe Disk-I/O-Belastung als Vorteile.
- In den meisten Betriebsumgebungen wird die AOF-RDB Hybrid Methode empfohlen. 🚀


5. Ist eine RDB-Einstellung notwendig, wenn man die AOF-RDB Hybrid Methode verwendet?

👉 Ja, RDB-relevante Einstellungen sind notwendig!
Da die AOF-RDB Hybrid Methode auf RDB basiert, müssen die redis.conf RDB-relevanten Einstellungen korrekt angewendet werden.

✅ Einstellungen, die bei der AOF-RDB Hybrid Methode überprüft werden müssen

appendonly yes         # AOF aktivieren
aof-use-rdb-preamble yes  # AOF-RDB Hybrid Methode verwenden (Standard)
save 900 1 300 10 60 10000  # RDB Snapshot Erstellungshäufigkeit

🚨 Ohne RDB-Einstellungen kann die AOF-RDB Hybrid Methode möglicherweise nicht korrekt funktionieren!
Wenn die Einstellung aof-use-rdb-preamble auf no gesetzt wird, wird die bestehende aof Einzeldateimethode angewendet.


6. Fazit: So wählen Sie die Redis AOF Methode in der Praxis

  • In Redis 7.0 und höher wird grundsätzlich die AOF-RDB Hybrid Methode empfohlen
  • Die Hybrid Methode bietet schnellere Wiederherstellung, weniger Speicherplatznutzung und geringere Disk-I/O-Belastung im Vergleich zur bestehenden AOF Methode
  • Wenn RDB-Einstellungen nicht angewendet werden, kann die Hybrid Methode möglicherweise nicht korrekt funktionieren
  • In extremen Situationen, in denen eine hohe Datensicherheit erforderlich ist, kann die bestehende AOF Methode vorteilhaft sein

🚀 In den meisten Betriebsumgebungen ist die AOF-RDB Hybrid Methode wesentlich effizienter als die bestehende AOF Methode, daher ist es ratsam, diese beizubehalten.