Redisの鍵に有効期限を設定したらクラッシュした際の対処方法

Redis が有効期限を設定していた場合は、停止後に再起動すると Redis は自動的にデータをロードし、有効期限切れのキーを無視します。そのため、Redis の停止後に再起動すると、有効期限切れのキーはメモリ内に存在しなくなります。

Redisがクラッシュしても失効したキーを保持しておく必要がある場合は、Redisの永続化機能の使用を検討してください。Redisでは、2種類の永続化方法が提供されています。

  1. RDB:Redisはデータをディスクにスナップショットとして保存し、再起動時にロードし直すことができる。Redisの設定ファイルでRDBパーシスタンスの頻度を設定することでデータの永続化と回復を図る。RDBファイルには有効期限が切れたキーも含まれる。データを復元するには、RDBファイルをRedisのデータディレクトリに置くだけで、再起動時に自動的にロードされる。
  2. AO: Redisは書き込みコマンドをAOF(Append-Only File)ファイルに追加保存し、再起動時にそれらのコマンドを再実行します。AOF永続化処理は、有効期限切れのキーを含め、すべての書き込みコマンドを保持します。Redis設定ファイルを設定することで、AOF永続化の頻度と戦略を選択できます。データをリストアするには、AOFファイルをRedisデータディレクトリに配置するだけで、再起動時に自動的にロードされます。

Redisは永続化機能を使用することで、サーバーダウン時にも有効期限が切れたキーも含めてデータを回復できます。永続化方法はお客様のニーズに合わせて柔軟に選択でき、永続化の頻度とポリシーはビジネスのニーズに合わせて適切に設定できます。

bannerAds