Redis キャッシュの失効ポリシーを構成する方法
Redisのキャッシュ失効ポリシーは、キーの有効期限を設定することで実現できます。
- 有効期限を設定する: RedisのEXPIREコマンドを使用してキーに有効期限を設定できます。たとえば、EXPIRE key_name secondsです。ここでkey_nameは有効期限を設定する必要のあるキーで、secondsは有効期限で単位は秒です。有効期限が設定されると、Redisは指定された時間後に対応するキーを自動的に削除します。
- RedisのCONFIGコマンドを使用してグローバルの有効期限ポリシーを設定できます。例:CONFIG SET maxmemory-policy policy、ここでpolicyは有効期限ポリシーの名前です。一般的な有効期限ポリシーには以下があります。
- 削除なし:すべてのキーが維持され、メモリが不足するとエラーを返します。
- 揮発性LRU:有効期限が設定されたキーで、最も最近に使用されなかったキーを優先的に削除します。
- 有効期限が設定されたキーの中で、間もなく期限切れのキーから優先的に削除する。
- 揮発性ランダム: 有効期限が設定されたキーのうちのランダムなキーを1つ削除します。
- allkeys-lru: すべてのキーの中から、最近一番使用されていないキーを優先的に削除する。
- 全キーのうち、ランダムに1つのキーを削除する。
- volatile-lfu:特定の有効期限が設定されたキーの中で、使用頻度の少ないキーから削除が行われます。
- すべてのキーのうち、最も使用回数が少ないキーを優先的に削除します。
- 単一のキーの有効期限を設定して:
各業務シナリオおよびニーズに基づいて適切なキャッシュ無効化戦略を選択する必要がある。