Redis 从入门到精通(六):列表操作详解

系列导读:本篇将深入讲解 Redis 列表(List)的所有操作命令及实际应用场景。


文章目录


一、列表命令总览

命令 说明
LPUSH/RPUSH 左/右插入
LPOP/RPOP 左/右弹出
LRANGE 获取范围
LLEN 获取长度
LINDEX 按索引获取
LSET 按索引设置
BLPOP/BRPOP 阻塞弹出

二、基础操作命令

2.1 插入操作

bash 复制代码
# 左侧插入(头部)
LPUSH mylist "a" "b" "c"

# 右侧插入(尾部)
RPUSH mylist "d" "e"

# 仅当列表存在时插入
LPUSHX mylist "f"
RPUSHX mylist "g"

2.2 弹出操作

bash 复制代码
# 左侧弹出
LPOP mylist

# 右侧弹出
RPOP mylist

# 弹出并推入另一个列表
RPOPLPUSH source dest

2.3 查询操作

bash 复制代码
# 获取范围内元素
LRANGE mylist 0 -1  # 全部
LRANGE mylist 0 9   # 前10个

# 按索引获取
LINDEX mylist 0

# 获取长度
LLEN mylist

2.4 修改操作

bash 复制代码
# 按索引设置
LSET mylist 0 "newvalue"

# 在元素前/后插入
LINSERT mylist BEFORE "a" "new"
LINSERT mylist AFTER "a" "new"

# 删除指定元素
LREM mylist 2 "a"  # 删除2个"a"

# 修剪列表
LTRIM mylist 0 99  # 只保留前100个

三、阻塞操作命令

3.1 阻塞弹出

bash 复制代码
# 阻塞左侧弹出
BLPOP list1 list2 30  # 30秒超时

# 阻塞右侧弹出
BRPOP list1 list2 30

# 阻塞弹出并推入
BRPOPLPUSH source dest 30

四、实战应用场景

4.1 消息队列

bash 复制代码
# 生产者
LPUSH queue:orders "order:1001"

# 消费者
RPOP queue:orders
# 或阻塞消费
BRPOP queue:orders 0

4.2 最新列表

bash 复制代码
# 添加最新文章
LPUSH latest:articles "article:100"
LTRIM latest:articles 0 99  # 只保留100篇

# 获取最新文章
LRANGE latest:articles 0 9

4.3 时间线

bash 复制代码
# 发布动态
LPUSH timeline:user:1001 "post:1"

# 获取时间线
LRANGE timeline:user:1001 0 19

总结

本文我们学习了:

基础操作 :LPUSH/RPUSH/LPOP/RPOP

查询操作 :LRANGE/LINDEX/LLEN

阻塞操作 :BLPOP/BRPOP

应用场景:消息队列、最新列表、时间线

下篇预告Redis 从入门到精通(七):集合操作详解


作者 :刘~浪地球
系列 :Redis 从入门到精通(六)
更新时间:2026-04-04

相关推荐
Wang's Blog38 分钟前
Java 接入Redis: Redis简介与NoSQL定位
java·服务器·redis
程序猿乐锅42 分钟前
【黑马点评 | 第四篇】Redis缓存雪崩
java·数据库·spring boot·redis·缓存
Sun 32851 小时前
集中式主备中,CM、OM 和 DN 是怎样协作的?
数据库·opengauss·cm·磐维数据库·集中式·om·dn
其实防守也摸鱼1 小时前
堆叠注入(Stacked Injection)详解
服务器·数据库·windows·https·ssl
Wang's Blog2 小时前
Java 接入Redis: 五大数据类型与存储结构选型
java·服务器·redis
Wang's Blog2 小时前
Java 接入Redis: 字符串与哈希类型操作命令
java·服务器·redis
两点王爷10 小时前
PostgreSQL 常用 SQL 语句与 GIS 相关函数详解
数据库·后端
两点王爷10 小时前
PostgreSQL 好用又独特的特性与空间函数
数据库
梦帮科技10 小时前
AI 音乐产品的发布工程:验证门、数据发布、回滚与生产运维纪律
数据结构·数据库·架构·node.js·音视频·动态规划·推荐算法
TDengine (老段)11 小时前
TDengine 常见问题 TOP3
大数据·数据库·物联网·时序数据库·tdengine·涛思数据