【问题标题】:about zrank command in redis关于redis中的zrank命令
【发布时间】:2011-05-18 11:44:53
【问题描述】:

ZRANK 返回排序集中成员的排名,分数从低到高排列。 ZREVRANK 返回分数从高到低排序的排名。当给定成员在排序集中不存在时,返回特殊值“nil”。对于两个命令,返回的成员排名(或索引)都是从 0 开始的。

分数从低到高的顺序是什么。 ZREVRANK 返回分数从高到低排序的排名'的意思?在我脑海里, ZRANK 将获得会员的分数。为什么说从低到高排序?

【问题讨论】:

    标签: redis


    【解决方案1】:

    这里重要的是 ZRANK 返回成员的从零开始的索引,而不是分数。因此,“从低到高排序的分数”或“从高到低排序的分数”只是为排序集被读取的“方向”提供参考。

    考虑一下:

    redis> zadd foo 0 a
    (integer) 1
    redis> zadd foo 1 b
    (integer) 1
    redis> zadd foo 2 c
    (integer) 1
    redis> zrank foo c
    (integer) 2
    redis> zrevrank foo c
    (integer) 0
    

    注意,从“分数低到高”读取时,c的等级为2,但从“分数高到低”读取时,它的revrank为0

    【讨论】:

      【解决方案2】:

      命令大致相同,“REV”表示“反转”。

      【讨论】:

        猜你喜欢
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 1970-01-01
        • 2014-11-30
        • 2012-03-25
        相关资源
        最近更新 更多