*Redis ZREVRANK 命令 获取成员的倒序排名
*语法
ZREVRANK key member [WITHSCORE]
*说明
返回有序集合中指定成员的排名,按 score 从高到低排序(score 最高排名为 0)。
WITHSCORE 选项(>= 7.2):同时返回成员的 score。
*返回值
- Integer:成员的反序排名(0 起始,score 最高为 0)
- nil:成员不存在于集合中
*时间复杂度
- O(log(N)),其中
N是集合的成员数量。
*版本兼容性
| Redis 版本 | 变更说明 |
|---|---|
| >= 2.0.0 | 可用 |
| >= 7.2.0 | 支持 WITHSCORE 选项 |
*示例
redis-cli ZADD myzset 10 "Alice" 20 "Bob" 30 "Charlie"
# Charlie 反序排名最高(0)
redis-cli ZREVRANK myzset "Charlie"
# Alice 反序排名最低(2)
redis-cli ZREVRANK myzset "Alice"
# 带 score 返回(>= 7.2)
redis-cli ZREVRANK myzset "Bob" WITHSCORE