1 回答
TA贡献1773条经验 获得超3个赞
而不是放置排名,您可以放置score标识排名。
如果用户a有分数100,b有分数200等。
127.0.0.1:6379> zadd mysort 100 a 200 b 300 c 500 d 50 e
(integer) 5
127.0.0.1:6379> zrevrange mysort 0 -1 withscores
1) "d"
2) "500"
3) "c"
4) "300"
5) "b"
6) "200"
7) "a"
8) "100"
9) "e"
10) "50"
127.0.0.1:6379> zrevrank mysort d
(integer) 0
127.0.0.1:6379> zrevrank mysort e
(integer) 4
127.0.0.1:6379> zrem mysort b
(integer) 1
127.0.0.1:6379> zrevrank mysort e
(integer) 3
127.0.0.1:6379> zrem mysort d
(integer) 1
127.0.0.1:6379> zrevrange mysort 0 -1 withscores
1) "c"
2) "300"
3) "a"
4) "100"
5) "e"
6) "50"
127.0.0.1:6379> zrevrank mysort e
(integer) 2
127.0.0.1:6379> zadd mysort 500 q 25 f 350 p
(integer) 3
127.0.0.1:6379> zrevrange mysort 0 -1 withscores
1) "q"
2) "500"
3) "p"
4) "350"
5) "c"
6) "300"
7) "a"
8) "100"
9) "e"
10) "50"
11) "f"
12) "25"
127.0.0.1:6379> zrevrank mysort q
(integer) 0
在这里,您不断将元素添加到带有分数的排序集中,分数越高意味着排名越低 -0当您使用zrevrank. 当您删除得分最高的元素时,得分zrem第二高的元素将排名最高,其值为0.
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报