0

我需要保留添加到 Redis 中 SET 的元素的顺序。为此,我将 RSortedSet 与自定义比较器一起使用。

这里面临的问题是,与 RSetCache 不同,我无法使此 SET 中的元素过期。

是否有解决方法来实现这个用例?

4

1 回答 1

1

首先,RSortedSet 是在 Redis LIST 之上实现的,而不是 SET。有一个 RScoredSortedSet 是在 Redis ZSET 之上实现的。

要实现元素过期,作为一种变通方法,您可以在添加到 RSortedSet 之前用另一个 RExpirable 对象包装它。你只需要自己做一些额外的事情:当你得到一个可重复的对象但它不存在时(isExists返回 false),这意味着它现在已经过期了。然后,您可以自己将其从 RSortedSet 中删除。

于 2017-07-05T22:38:56.793 回答