0
RedisでSETに追加された要素の順序を保持する必要があります。これを行うために、カスタムコンパレータでRSortedSetを使用しています。Redisson - RSortedSet
ここで問題になるのは、RSetCacheとは異なり、このSETの要素を期限切れにすることができないことです。
このユースケースを達成するための回避策はありますか?
RedisでSETに追加された要素の順序を保持する必要があります。これを行うために、カスタムコンパレータでRSortedSetを使用しています。Redisson - RSortedSet
ここで問題になるのは、RSetCacheとは異なり、このSETの要素を期限切れにすることができないことです。
このユースケースを達成するための回避策はありますか?
まず、RSortedSetは、SETではなく、Redis LISTの上に実装されています。 Redis ZSETの上に実装されたRScoredSortedSetがあります。
要素の有効期限を達成するには、回避策として、別のRExpirableオブジェクトでラップしてから、RSortedSetに追加することができます。 RExpirableオブジェクトを取得してもそれが存在しない場合(isExists
がfalseを返す)、これは現在期限切れであることを意味します。その後、自分でそれをRSortedSetから削除することができます。
返信いただきありがとうございます。私はそれを撃つだろう。 –