ZRANK返回排序集中成员的排名,其中得分从低到高排序。 ZREVRANK返回排名,分数从高到低排序。如果给定成员在排序集中不存在,则返回特殊值“nil”。对于两个命令,成员的返回等级(或索引)基于0。
分数从低到高依次排列。 ZREVRANK返回排名从高到低的排名'意义?在我脑海里, ZRANK将获得会员的分数。为什么分析师说从低到高排序?
答案 0 :(得分: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,但当从“得分从高到低”读取时,它的回转为0
答案 1 :(得分:0)
命令大致相同,“REV”用于“反转”。