Redis Trwałość: wyjaśnienie RDB vs AOF

Redis Trwałość to mechanizm, który umożliwia przechowywanie Redis danych na dysku twardym, aby zapewnić, że dane nie zostaną utracone podczas Redis ponownego uruchamiania serwera lub w przypadku awarii. Redis obsługuje dwa główne mechanizmy trwałości: RDB(Redis Database File) i AOF(Append-Only File).

 

RDB(plik bazy danych Redis)

  • RDB to mechanizm tworzenia kopii zapasowych, który tworzy migawkę bazy Redis danych w określonym momencie.
  • Podczas korzystania z RDB Redis zapisuje dane do pliku z .rdb rozszerzeniem.
  • RDB można skonfigurować do wykonywania kopii zapasowych okresowo lub w przypadku wystąpienia istotnych zdarzeń, takich jak określona liczba kluczowych zmian w określonych ramach czasowych.
  • RDB to szybki i wydajny mechanizm tworzenia kopii zapasowych, ponieważ wykorzystuje pełny proces zapisywania danych.

 

AOF(plik tylko do dołączania)

  • AOF to mechanizm tworzenia kopii zapasowych, który zapisuje wszystkie operacje bazy danych w pliku dziennika.
  • Podczas korzystania z AOF Redis zapisuje każde polecenie zapisu (SET, DELETE, etc.) w pliku dziennika.
  • AOF można skonfigurować do rejestrowania danych na podstawie rotacji opartej na czasie lub rotacji opartej na zdarzeniach.
  • Funkcji AOF można użyć do odzyskania danych po Redis ponownym uruchomieniu, odtwarzając wszystkie operacje zapisane w pliku dziennika.

 

Możesz wybrać użycie RDB, AOF lub obu, w zależności od wymagań aplikacji i środowiska. RDB jest powszechnie używany do okresowych kopii zapasowych i zużywa mniej zasobów, podczas gdy AOF jest często używany w celu zapewnienia trwałości i wyższej niezawodności. Niektóre aplikacje używają obu mechanizmów, aby zapewnić optymalne bezpieczeństwo i możliwości odzyskiwania.