Redis リストに保存する必要がある ID がたくさんあります。これは簡単です。ID は単純な符号なし整数です。数時間後、リスト内の有効期限が切れる ID が必要です。リスト内の要素ではなく、キー全体にのみ有効期限を設定できるため、現在、これを行う方法はわかりません。
Redis を使用した場合の解決策/回避策は何ですか?
Redis リストに保存する必要がある ID がたくさんあります。これは簡単です。ID は単純な符号なし整数です。数時間後、リスト内の有効期限が切れる ID が必要です。リスト内の要素ではなく、キー全体にのみ有効期限を設定できるため、現在、これを行う方法はわかりません。
Redis を使用した場合の解決策/回避策は何ですか?
IDは一意ですか?その場合は、 a のSORTED SET
代わりに aを使用できますLIST
(この場合は、これから説明するハックに関係なく、いずれにせよ優れています)。
次に、Unix 時間を各項目のスコアとして使用します。アイテムはまだ自動的に削除されませんが、古いアイテムを時々削除するワーカーを実行できます (ZRANGEBYSCORE
特定の範囲でソートするために使用します)。とにかく、クライアント コードで、抽出したアイテムのスコアを確認できます。 (論理的に) 有効期限が切れていないことを検証します。