关于redis中的zrank命令

时间:2010-12-01 12:42:18

标签: redis

ZRANK返回排序集中成员的排名,其中得分从低到高排序。 ZREVRANK返回排名,分数从高到低排序。如果给定成员在排序集中不存在,则返回特殊值“nil”。对于两个命令,成员的返回等级(或索引)基于0。

分数从低到高依次排列。 ZREVRANK返回排名从高到低的排名'意义?在我脑海里, ZRANK将获得会员的分数。为什么分析师说从低到高排序?

2 个答案:

答案 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”用于“反转”。