Redis 永続性: RDB と AOF の説明

Redis 永続性は、サーバーの再起動時や障害発生時 Redis にデータが失われないように、ハードディスクにデータを 保存できるメカニズムです。 は、RDB(Redis データベース ファイル) と AOF(追加専用ファイル) という 2 つの主要な永続化メカニズムをサポートしています。 Redis Redis

 

RDB(Redis データベース ファイル)

  • Redis RDB は、特定の時点でデータベース のスナップショットを作成するバックアップ メカニズムです。
  • RDBを使用する場合は、拡張子 Redis が付いたファイルにデータを保存します .rdb
  • RDB は、バックアップを定期的に実行するように、または特定の期間内に特定の数のキーが変更されるなどの重要なイベントが発生したときに実行するように構成できます。
  • RDB は、完全なプロセスを使用してデータを保存するため、高速かつ効率的なバックアップ メカニズムです。

 

AOF(追加専用ファイル)

  • AOF は、すべてのデータベース操作をログ ファイルに書き込むバックアップ メカニズムです。
  • AOF を使用する場合、 Redis すべての書き込みコマンドが (SET, DELETE, etc.) ログ ファイルに書き込まれます。
  • AOF は、時間ベースのローテーションまたはイベントベースのローテーションに基づいてデータをログに記録するように構成できます。
  • Redis AOF を使用すると、ログ ファイルに記録されたすべての操作を再生することで、再起動 時にデータを回復できます。

 

アプリケーションの要件と環境に応じて、RDB、AOF、またはその両方の使用を選択できます。 RDB は定期的なバックアップによく使用され、消費するリソースが少なくなります。一方、AOF は耐久性と高い信頼性を確保するためによく使用されます。 一部のアプリケーションでは、最適なセキュリティと回復機能を確保するために両方のメカニズムを使用します。