【问题标题】:Get all members in Sorted Set获取排序集中的所有成员
【发布时间】:2012-07-16 12:17:33
【问题描述】:

我有一个已排序的集合,想要获取集合的所有成员。如何确定命令的最大/最小分数:

zrange key min max 

?

【问题讨论】:

    标签: redis


    【解决方案1】:

    您很幸运,因为zrange 不计分,而是计分。 0 是第一个索引,-1 将被解释为最后一个索引:

    zrange key 0 -1
    

    要按分数获取范围,您可以改为调用 zrangebyscore -- 其中 -inf+inf 可分别用于表示负无穷和正无穷,正如 Didier Spezia 在他的评论中指出的那样:

    zrangebyscore key -inf +inf
    

    【讨论】:

    • 对于 zrangebyscore,-inf 和 +inf 可以用于相同的目的。
    • 使用zrange key 0 -1 是否带有与SMEMBERSKEYS 之类的调用相同的I/O 问题? Redis 文档在SMEMBERS 中非常明确,使用SSCAN 会更好,但它并没有说明ZSCAN 而不是ZRANGE ... 0 -1
    • 根据经验,如果结果需要游标,则成本更高。
    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2021-04-24
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多