首页/数据/数据库速查/ZRANK / ZREVRANK 名次查询
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

ZRANK / ZREVRANK 名次查询

查询成员排名:ZRANK 升序从 0 数,ZREVRANK 从高到低;7.2 起支持 WITHSCORE 一并返回分数。

数据库速查数据更新于 2026-10-12

示例

示例
ZADD board 100 u1 200 u2 300 u3
ZRANK board u1        # 0(最低分排第一)
ZREVRANK board u1     # 2(真实榜单:第 3 名)
ZREVRANK board u3     # 0(榜首)
ZREVRANK board u9     # (nil)
返回0 起的名次;nil 表示成员不存在
复杂度O(log N)
WITHSCORE7.2+ 返回名次+分数
展示「我的排名」= ZREVRANK + 1;成员不存在返回 nil,前端要处理「未上榜」。

易错点

  • 用 ZRANK 当榜单顺序:它是升序排名,榜单通常要 ZREVRANK
  • 把名次直接当「第几名」展示忘记 +1:0 基下标会少 1

数据来源与参考

  • Redis 官方文档: ZRANK
  • Redis 官方文档: ZREVRANK

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌