2017-07-05 6 views
0

RedisでSETに追加された要素の順序を保持する必要があります。これを行うために、カスタムコンパレータでRSortedSetを使用しています。Redisson - RSortedSet

ここで問題になるのは、RSetCacheとは異なり、このSETの要素を期限切れにすることができないことです。

このユースケースを達成するための回避策はありますか?

答えて

1

まず、RSortedSetは、SETではなく、Redis LISTの上に実装されています。 Redis ZSETの上に実装されたRScoredSortedSetがあります。

要素の有効期限を達成するには、回避策として、別のRExpirableオブジェクトでラップしてから、RSortedSetに追加することができます。 RExpirableオブジェクトを取得してもそれが存在しない場合(isExistsがfalseを返す)、これは現在期限切れであることを意味します。その後、自分でそれをRSortedSetから削除することができます。

+0

返信いただきありがとうございます。私はそれを撃つだろう。 –

関連する問題