AOF の永続性について

このページでは、Memorystore for Redis Cluster の追記専用ファイル(AOF)永続性の概要について説明します。

Memorystore for Redis Cluster は、Redis Database(RDB)の永続性もサポートしています。両方の永続性モードを同時に有効にすることはできないため、AOF 永続性または RDB 永続性のいずれかを選択する必要があります。2 つのモードの選択について詳しくは、永続性の概要をご覧ください。

メンテナンスや予期しない障害が発生した場合でもクラスタの復元力を維持するには、AOF 永続性を有効にするだけでなく、高可用性クラスタを使用することをおすすめします。詳細については、高可用性とレプリカをご覧ください。

AOF 永続性の概要

AOF 永続性はデータの耐久性を優先します。すべての書き込みコマンドを AOF ファイルと呼ばれるログファイルに記録することで、データを保存します。システム障害または再起動が発生すると、サーバーは AOF ファイル コマンドを順番に再生してデータを復元します。RDB 永続性とは異なり、AOF 永続性は一時停止できません。

クラスタの AOF 永続性を有効または無効にする場合は、クラスタのメンテナンスが必要になることがあります。

AOF 永続性を有効または無効にする方法については、永続性を管理するをご覧ください。

同期設定

AOF 永続性の同期設定(appendfsync)は、Memorystore for Redis Cluster がメモリ内のキャッシュ データを永続ストレージに保存する頻度を決定します。同期設定はデフォルトの 1 秒のままにしておくことをおすすめします。1 秒ごとに同期すると、クラスタのパフォーマンスとデータの耐久性のバランスが最適になります。

Memorystore for Redis Cluster は、AOF ログを永続ストレージに保存する前に、メモリに保存します。この間にシステム障害または再起動が発生すると、Memorystore for Redis Cluster はこれらのインメモリ書き込みを失う可能性があります。同期設定では、Memorystore for Redis Cluster が永続ストレージにデータを保存する頻度を選択できます。次のオプションがあります。

  • always: 書き込みごとにデータをストレージに保存します
  • everysec: データを 1 秒ごとにストレージに保存します。
  • no: Memorystore for Redis Cluster は、通常 30 秒ごとに、独自のスケジュールでデータをストレージにフラッシュします。

書き込みごとに同期(always)すると、データの永続性が最適になります。ただし、パフォーマンスのトレードオフが発生します。1 秒ごとに同期(everysec)することをおすすめします。これにより、データの耐久性とクラスタ パフォーマンスのバランスが取れます。