Redis 有序集合(zset)

Redis zrank 命令用于返回 key 存储的有序集合中成员的排名,socre从低到高排序。

从位置0开始排序,比如第1位则返回0,第2位则返回1,以此类推。

语法:

zrank key member 

可用版本

>=2.0.0.

返回值

  • 如果排序集中存在成员,返回整数:成员的排名。
  • 如果该成员在排序集中不存在或key不存在,则返回nil。

返回值类型

整数

示例:Redis ZRANK

127.0.0.1:6379> zadd mysales 1556 Samsung 2000 Nokia 1800 Micromax
(integer) 3
127.0.0.1:6379> zadd mysales 2200 Sunsui 1800 MicroSoft 2500 LG
(integer) 3
127.0.0.1:6379> zrange mysales 0 -1 WITHSCORES
 1) "Samsung"
 2) "1556"
 3) "MicroSoft"
 4) "1800"
 5) "Micromax"
 6) "1800"
 7) "Nokia"
 8) "2000"
 9) "Sunsui"
10) "2200"
11) "LG"
12) "2500"
127.0.0.1:6379> zrange mysales 0 -1 WITHSCORES
 1) "Samsung"
 2) "1556"
 3) "MicroSoft"
 4) "1800"
 5) "Micromax"
 6) "1800"
 7) "Nokia"
 8) "2000"
 9) "Sunsui"
10) "2200"
11) "LG"
12) "2500"
127.0.0.1:6379> zrank mysales "Sunsui"
(integer) 4
127.0.0.1:6379> zrank mysales MicroSoft
(integer) 1