Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Unterschied zwischen Redis AOF und Tarantool WAL log

AOF ist die wichtigste Persistenzoption für Redis. Jeder Schreibvorgang, der das Dataset im Speicher ändert, wird protokolliert. Während eines Neustarts wiederholt Redis also alle Vorgänge, um den Datensatz zu rekonstruieren. Sie haben auch 3 verschiedene fsync-Konfigurationsrichtlinien zur Auswahl (nein, everysec, immer). FWIW wird normalerweise empfohlen, sowohl AOF als auch RDB zu verwenden, wenn Sie ein hohes Maß an Datensicherheit wünschen. Dies liegt außerhalb des Rahmens Ihrer Frage, aber ich dachte, ich würde es erwähnen.

Hauptdokumentation zur Redis-Persistenz

Redis Persistenz entmystifiziert

Tarantool verwendet einen sogenannten "WAL-Writer". Dies wird in einem separaten Thread ausgeführt und Anforderungen protokolliert, die Daten "Einfüge- und Aktualisierungsanforderungen" manipulieren. Beim Neustart erholt sich Tarantool, indem es die WAL-Datei liest und jede der Anfragen wiederholt.

Tarantool-Persistenzdokumentation

Es gibt offensichtlich einen Unterschied in den Interna, aber auf hohem Niveau sind sie ziemlich ähnlich. Der Persistenzvergleich in dem Artikel ist ziemlich seltsam und einfach nicht wahr.

Weitere Informationen zu den Unterschieden auf niedriger Ebene finden Sie in den oben aufgeführten Dokumenten.

Hoffe das hilft