【发布时间】:2012-07-16 12:17:33
【问题描述】:
我有一个已排序的集合,想要获取集合的所有成员。如何确定命令的最大/最小分数:
zrange key min max
?
【问题讨论】:
标签: redis
我有一个已排序的集合,想要获取集合的所有成员。如何确定命令的最大/最小分数:
zrange key min max
?
【问题讨论】:
标签: redis
您很幸运,因为zrange 不计分,而是计分。 0 是第一个索引,-1 将被解释为最后一个索引:
zrange key 0 -1
要按分数获取范围,您可以改为调用 zrangebyscore -- 其中 -inf 和 +inf 可分别用于表示负无穷和正无穷,正如 Didier Spezia 在他的评论中指出的那样:
zrangebyscore key -inf +inf
【讨论】:
zrange key 0 -1 是否带有与SMEMBERS 和KEYS 之类的调用相同的I/O 问题? Redis 文档在SMEMBERS 中非常明确,使用SSCAN 会更好,但它并没有说明ZSCAN 而不是ZRANGE ... 0 -1