【发布时间】:2021-11-29 00:56:45
【问题描述】:
我需要 Redis 中的索引结构。
我有一个排名算法,应该用ZADD存储数据
ZADD myset 125 id::1
ZADD myset 17 id::2
然后,我需要计数和得分最高的数据。
ZCOUNT myset -inf +inf
ZPOPMAX myset
提供我需要的东西。但是,ZPOPMAX 不仅带来了 toptop,而且还移除了它。
问题 1
我需要得分最高的一个,但我不能将它从排序列表中删除。
问题 2
我需要为排序列表中的每个项目设置一个过期时间。我知道,过期只能在 Redis 中的键上设置。但我需要一种动态排名,例如目前我排名最高的数据是 125,但 12 小时后,它将是 17,因为第一项将是 TTL 之后的墓碑。
谢谢
【问题讨论】: