我需要在Redis中保留添加到集合中的元素的顺序。为了做到这一点,我使用了带有自定义比较器的RSortedSet。
我在这里面临的问题是,与RSetCache不同的是,我不能终止这个集合中的元素。
有没有变通办法来实现这个用例?
发布于 2017-07-06 06:38:57
首先,RSortedSet是在Redis列表之上实现的,而不是一个集合。有一个RScoredSortedSet是在Redis ZSET之上实现的。
为了实现元素过期,作为一种变通方法,您可以在添加到RSortedSet之前用另一个RExpirable对象包装它。你只需要做一些额外的工作:当你得到一个RExpirable对象,但它不存在(isExists返回false),这意味着它现在已经过期了。然后,您可以自己将其从RSortedSet中删除。
https://stackoverflow.com/questions/44930133
复制相似问题