Redis キャッシュの失効ポリシーを構成する方法

Redisのキャッシュ失効ポリシーは、キーの有効期限を設定することで実現できます。

  1. 有効期限を設定する: RedisのEXPIREコマンドを使用してキーに有効期限を設定できます。たとえば、EXPIRE key_name secondsです。ここでkey_nameは有効期限を設定する必要のあるキーで、secondsは有効期限で単位は秒です。有効期限が設定されると、Redisは指定された時間後に対応するキーを自動的に削除します。
  2. RedisのCONFIGコマンドを使用してグローバルの有効期限ポリシーを設定できます。例:CONFIG SET maxmemory-policy policy、ここでpolicyは有効期限ポリシーの名前です。一般的な有効期限ポリシーには以下があります。
  3. 削除なし:すべてのキーが維持され、メモリが不足するとエラーを返します。
  4. 揮発性LRU:有効期限が設定されたキーで、最も最近に使用されなかったキーを優先的に削除します。
  5. 有効期限が設定されたキーの中で、間もなく期限切れのキーから優先的に削除する。
  6. 揮発性ランダム: 有効期限が設定されたキーのうちのランダムなキーを1つ削除します。
  7. allkeys-lru: すべてのキーの中から、最近一番使用されていないキーを優先的に削除する。
  8. 全キーのうち、ランダムに1つのキーを削除する。
  9. volatile-lfu:特定の有効期限が設定されたキーの中で、使用頻度の少ないキーから削除が行われます。
  10. すべてのキーのうち、最も使用回数が少ないキーを優先的に削除します。
  11. 単一のキーの有効期限を設定して:

各業務シナリオおよびニーズに基づいて適切なキャッシュ無効化戦略を選択する必要がある。

bannerAds