1 回答

TA貢獻1773條經(jīng)驗 獲得超3個贊
而不是放置排名,您可以放置score標識排名。
如果用戶a有分數(shù)100,b有分數(shù)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
在這里,您不斷將元素添加到帶有分數(shù)的排序集中,分數(shù)越高意味著排名越低 -0當您使用zrevrank. 當您刪除得分最高的元素時,得分zrem第二高的元素將排名最高,其值為0.
- 1 回答
- 0 關注
- 153 瀏覽
添加回答
舉報