いいえ、これは不可能です(そして計画もされていません)。推奨されるアプローチは、スコアがタイムスタンプに設定された順序セットを使用してから、期限切れのキーを手動で削除することです。有効期限が切れていないキーを照会するには、ZRANGEBYSCORE $now +inf
を使用できます。 、期限切れのキーを削除するには、ZREMRANGEBYSCORE -inf $now
トリックを行います。
私のアプリケーションでは、セットをクエリするたびに両方のコマンドを発行するだけです。また、これをセット自体の(長い)有効期限と組み合わせて、最終的に未使用のセットを削除します。
この記事では、さらに詳しく説明します。