【发布时间】:2011-05-18 11:44:53
【问题描述】:
ZRANK 返回排序集中成员的排名,分数从低到高排列。 ZREVRANK 返回分数从高到低排序的排名。当给定成员在排序集中不存在时,返回特殊值“nil”。对于两个命令,返回的成员排名(或索引)都是从 0 开始的。
分数从低到高的顺序是什么。 ZREVRANK 返回分数从高到低排序的排名'的意思?在我脑海里, ZRANK 将获得会员的分数。为什么说从低到高排序?
【问题讨论】:
标签: redis
ZRANK 返回排序集中成员的排名,分数从低到高排列。 ZREVRANK 返回分数从高到低排序的排名。当给定成员在排序集中不存在时,返回特殊值“nil”。对于两个命令,返回的成员排名(或索引)都是从 0 开始的。
分数从低到高的顺序是什么。 ZREVRANK 返回分数从高到低排序的排名'的意思?在我脑海里, ZRANK 将获得会员的分数。为什么说从低到高排序?
【问题讨论】:
标签: redis
这里重要的是 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
【讨论】:
命令大致相同,“REV”表示“反转”。
【讨论】: