1

Redis リストに保存する必要がある ID がたくさんあります。これは簡単です。ID は単純な符号なし整数です。数時間後、リスト内の有効期限が切れる ID が必要です。リスト内の要素ではなく、キー全体にのみ有効期限を設定できるため、現在、これを行う方法はわかりません。

Redis を使用した場合の解決策/回避策は何ですか?

4

1 に答える 1

3

IDは一意ですか?その場合は、 a のSORTED SET代わりに aを使用できますLIST(この場合は、これから説明するハックに関係なく、いずれにせよ優れています)。

次に、Unix 時間を各項目のスコアとして使用します。アイテムはまだ自動的に削除されませんが、古いアイテムを時々削除するワーカーを実行できます (ZRANGEBYSCORE特定の範囲でソートするために使用します)。とにかく、クライアント コードで、抽出したアイテムのスコアを確認できます。 (論理的に) 有効期限が切れていないことを検証します。

于 2012-11-27T03:04:20.050 に答える