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

LRANGE 区间读取列表

按下标区间读取:0 是左端,-1 是右端,LRANGE key 0 -1 即全量;列表长时全量读同样有阻塞风险。

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

示例

示例
RPUSH timeline:u1 t1 t2 t3 t4 t5
LRANGE timeline:u1 0 2      # t1 t2 t3(前 3 条)
LRANGE timeline:u1 -2 -1    # t4 t5(最后 2 条)
LRANGE timeline:u1 0 -1     # 全量
LRANGE timeline:u1 5 3      # 空数组(start > stop)
下标0 起;负数从右端计
越界自动截断到有效范围
复杂度O(S+N),N 为返回元素数
分页用 SQL 式 offset 时注意:列表两端不断插入会让下标漂移,翻页重复/遗漏要靠业务容忍或改用 Stream ID。

易错点

  • 对几万条的列表 LRANGE 0 -1:一次性大响应阻塞服务端与客户端
  • 分页下标随时间漂移:水位线翻页出现重复数据,需要按内容去重

数据来源与参考

  • Redis 官方文档: LRANGE

相关工具

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