Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Różnica między logami Redis AOF i Tarantool WAL

AOF jest główną opcją trwałości dla Redis. Za każdym razem, gdy występuje operacja zapisu, która modyfikuje zestaw danych w pamięci, ta operacja jest rejestrowana. Tak więc podczas ponownego uruchamiania Redis odtworzy wszystkie operacje, aby zrekonstruować zestaw danych. Masz również 3 różne polityki konfiguracji fsync do wyboru (nie, everysec, zawsze). FWIW, zwykle zaleca się używanie obu AOF + RDB, jeśli chcesz mieć dobry poziom bezpieczeństwa danych. To trochę wykracza poza zakres twojego pytania, ale pomyślałem, że o tym wspomnę.

Główne dokumenty dotyczące trwałości Redis

Zdemistyfikacja trwałości Redis

Tarantool używa czegoś, co nazywa się „pisarzem WAL”. Będzie to działać w osobnym wątku i żądaniach dzienników, które manipulują „żądaniami wstawienia i aktualizacji” danych. Po ponownym uruchomieniu Tarantool odzyskuje dane, odczytując plik WAL i odtwarzając każde z żądań.

Dokumenty dotyczące trwałości Tarantool

Oczywiście istnieje różnica w elementach wewnętrznych, ale na wysokim poziomie są one dość podobne. Porównanie trwałości w artykule jest dość dziwne i po prostu nieprawdziwe.

Aby uzyskać więcej informacji na temat różnic niskiego poziomu, zapoznaj się z dokumentami wymienionymi powyżej.

Mam nadzieję, że to pomoże



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis, czy temat (pub/sub) będzie zawsze dostarczany przynajmniej jednemu subskrybentowi?

  2. Polecenia niestandardowe Redis

  3. Czy pamięć podręczna Redis w .NET Core 3 wymaga użycia pakietu Stack Exchange?

  4. redis Wygląda na to, że serwer zamknął połączenie

  5. jak obsłużyć wygasanie sesji w oparciu o redis?