首页/数据/数据库速查/ZRANGE 按排名区间取值(含 REV/BYSCORE/BYLEX)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

ZRANGE 按排名区间取值(含 REV/BYSCORE/BYLEX)

ZRANGE key start stop [WITHSCORES] 按排名取;6.2 起 REV 反转、BYSCORE/BYLEX 切换为按分数或字典序区间,统一了旧命令族。

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

示例

示例
ZADD board 100 u1 200 u2 300 u3
ZRANGE board 0 1              # u1 u2(升序前 2 名反着看)
ZRANGE board 0 -1 WITHSCORES  # 带分数
ZRANGE board 0 1 REV          # u3 u2(降序,真正的榜首)
ZRANGE board 0 1 REV WITHSCORES
ZRANGE board (100 300 BYSCORE # 分数 100<score<=300
ZRANGE board -inf +inf BYSCORE LIMIT 0 10
start/stop排名下标,支持负数
REV降序(6.2+)
BYSCORE/BYLEX按分数/字典序区间,配合 LIMIT
WITHSCORES结果携带分数
新旧命令对照:ZRANGEBYSCORE ≈ ZRANGE BYSCORE,ZREVRANGE ≈ ZRANGE REV;新代码统一用 ZRANGE。

易错点

  • 忘写 REV 导致榜首取到最低分成员
  • LIMIT 只在 BYSCORE/BYLEX 模式可用,纯排名区间用 LIMIT 会报语法错误

数据来源与参考

  • Redis 官方文档: ZRANGE

相关工具

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