Redis ZSet查询元素排名ZRank指令用于查询某个元素在某个有序集合中的排名,即按照分值从小到大排序后,该元素的位置。
使用方法
ZRANK key member
该指令接受两个参数,第一个参数是有序集合的名字,第二个参数是要查找的元素。
该指令返回一个整数,表示该元素在有序集合中的排名,从0开始,如果该元素不存在有序集合中,则返回nil。
实例
127.0.0.1:6379> ZADD zset1 1 "one" (integer) 1 127.0.0.1:6379> ZADD zset1 2 "two" (integer) 1 127.0.0.1:6379> ZADD zset1 3 "three" (integer) 1 127.0.0.1:6379> ZRANK zset1 "two" (integer) 1 127.0.0.1:6379> ZRANK zset1 "four" (nil)
以上实例中,我们使用ZADD指令向有序集合zset1中添加了三个元素,使用ZRANK指令查询元素two在zset1中的排名,结果为1,即该元素在zset1中的排名为1,因为从小到大排序,two的分值为2,比1小,比3大,所以排名为1。查询元素four,因为该元素不存在,所以返回nil。