首页/数据/数据库速查/ZREVRANGE 倒序取值(排行榜标准姿势)
Redis 命令96 条

ZREVRANGE 倒序取值(排行榜标准姿势)

按分数从高到低取成员:ZREVRANGE key 0 9 WITHSCORES 就是 Top10;旧命令族仍广泛使用,新代码可用 ZRANGE REV 替代。

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

示例

示例
ZADD board 100 u1 200 u2 300 u3
ZREVRANGE board 0 1            # u3 u2(Top2)
ZREVRANGE board 0 1 WITHSCORES # u3 300 u2 200
ZREVRANGEBYSCORE board +inf -inf LIMIT 0 10   # 同义:按分数降序
ZREVRANK board u1              # 2(倒序第 3 名)
ZREVRANGE倒序按排名
ZREVRANGEBYSCORE倒序按分数区间
WITHSCORES带分数输出
同分并列时按成员字典序排列:想要「先到先得」的并列顺序,需要把时间戳作为分数的小数部分或换用复合分数。

易错点

  • 并列分数随机排:字典序决定顺序,业务要求稳定名次时要设计复合 score
  • 对超大 ZSet 全量 ZREVRANGE:慢命令,只取需要的窗口

数据来源与参考

  • Redis 官方文档: ZREVRANGE
  • Redis 官方文档: ZRANGE(REV)

相关工具

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