【发布时间】:2020-05-05 07:55:49
【问题描述】:
我使用ZADD 命令将一堆ID 及其对应的分数插入到redis 实例中。分数基本上是调用ZADD 的时间戳。
现在我想检索分数大于五分钟前的时间戳的 ID 列表。
客户端是用java编写的,我使用lettuce作为redis客户端库。
我有几个问题:
- 这里是redis网站上
zrangebyscore的文档链接(https://redis.io/commands/zrangebyscore)。然而,在生菜网站上,对应物被标记为“已弃用”。是文档不符,还是 lettuce 不再支持此 API?
- 我希望能够检索分数大于某个数字N的ID列表,但我不在乎高端。
在 lettuce 的文档中,this API zrange 似乎非常适合我的目的。但是,我可以用什么来表达我不关心上限?文档对此并不清楚。
【问题讨论】:
-
上限可以大于集合中可用的分数。您可以使用 Long.MAX_VALUE 作为上限或当前时间戳,因为您的分数基于时间戳。您可以使用以 Range 作为参数的 zrangebyscore 方法