web-dev-qa-db-ja.com

Redis:配列またはソートされたセットの要素を期限切れにすることは可能ですか?

現在、キー/値のペア全体を期限切れにすることのみが可能ですか?リスト型構造に値を追加し、挿入の1時間後にそれらを自動的に削除する場合はどうなりますか。現在それは可能ですか、それとも手動でパージを行うためにcronジョブを実行する必要がありますか?

103
randombits

現在、キー/値のペア全体を期限切れにすることのみが可能ですか?

私が知る限り、また key コマンドと expiration に関するドキュメントによれば、現在、有効期限は特定のキーにのみ設定でき、基になるデータ構造には設定できません。ただし、Googleグループでは、この機能について discussion と代替ソリューションの概要があります。

66
yojimbo87

この問題を非常によく解決する一般的なパターンがあります。

ソートされたセットを使用し、タイムスタンプをスコアとして使用します。スコアの範囲ごとにアイテムを削除するのは簡単です。これは定期的に実行することも、書き込みのたびにのみ実行することもできます。

詳細: https://groups.google.com/forum/#!topic/redis-db/rXXMCLNkNSs

72
Adriaan Pelzer