当前位置: 首页 > news >正文

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

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


文章目录

    • 一、列表命令总览
    • 二、基础操作命令
      • 2.1 插入操作
      • 2.2 弹出操作
      • 2.3 查询操作
      • 2.4 修改操作
    • 三、阻塞操作命令
      • 3.1 阻塞弹出
    • 四、实战应用场景
      • 4.1 消息队列
      • 4.2 最新列表
      • 4.3 时间线
    • 总结

一、列表命令总览

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

二、基础操作命令

2.1 插入操作

# 左侧插入(头部)LPUSH mylist"a""b""c"# 右侧插入(尾部)RPUSH mylist"d""e"# 仅当列表存在时插入LPUSHX mylist"f"RPUSHX mylist"g"

2.2 弹出操作

# 左侧弹出LPOP mylist# 右侧弹出RPOP mylist# 弹出并推入另一个列表RPOPLPUSHsourcedest

2.3 查询操作

# 获取范围内元素LRANGE mylist0-1# 全部LRANGE mylist09# 前10个# 按索引获取LINDEX mylist0# 获取长度LLEN mylist

2.4 修改操作

# 按索引设置LSET mylist0"newvalue"# 在元素前/后插入LINSERT mylist BEFORE"a""new"LINSERT mylist AFTER"a""new"# 删除指定元素LREM mylist2"a"# 删除2个"a"# 修剪列表LTRIM mylist099# 只保留前100个

三、阻塞操作命令

3.1 阻塞弹出

# 阻塞左侧弹出BLPOP list1 list230# 30秒超时# 阻塞右侧弹出BRPOP list1 list230# 阻塞弹出并推入BRPOPLPUSHsourcedest30

四、实战应用场景

4.1 消息队列

# 生产者LPUSH queue:orders"order:1001"# 消费者RPOP queue:orders# 或阻塞消费BRPOP queue:orders0

4.2 最新列表

# 添加最新文章LPUSH latest:articles"article:100"LTRIM latest:articles099# 只保留100篇# 获取最新文章LRANGE latest:articles09

4.3 时间线

# 发布动态LPUSH timeline:user:1001"post:1"# 获取时间线LRANGE timeline:user:1001019

总结

本文我们学习了:

基础操作:LPUSH/RPUSH/LPOP/RPOP
查询操作:LRANGE/LINDEX/LLEN
阻塞操作:BLPOP/BRPOP
应用场景:消息队列、最新列表、时间线

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


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

http://www.jsqmd.com/news/587022/

相关文章:

  • LAV Filters:跨格式媒体解码方案的技术解析与实践指南
  • 如何用FP8量化技术突破AI绘画的硬件限制?
  • NI USB-6210 DAQ采集卡开箱照
  • 讲讲2026年靠谱的AI项目公司,传统广告业务转型哪家好 - 工业品牌热点
  • 实战演练:基于快马AI生成集成cmhhc功能的可配置管理模块
  • 终极开源数据标注工具:Label Studio完整使用指南
  • Microsoft团队提出“弯曲雅各布天梯”新思路,了解量子数据如何教会AI做更好的化学
  • 掌控华硕笔记本性能:GHelper轻量级硬件控制工具全攻略
  • XMind Python SDK 终极指南:5个步骤实现思维导图自动化
  • 2025届必备的五大降重复率工具解析与推荐
  • 从理论到实践:用Matlab打通数值计算核心脉络
  • 新手福音:在快马平台通过代码实例轻松理解pid控制原理
  • IGS与CATIA格式转换中的精度问题:如何避免数据丢失和模型变形
  • Z-Image-Turbo-辉夜巫女建筑与室内设计效果图生成案例
  • 华为数通实战:双点双向引入中的次优路径问题分析与解决(附配置示例)
  • 从作业到考试:中科大数字图像分析(DIA)课程避坑与自学指南
  • Dress Code高分辨率虚拟试衣数据集深度解析:多模态特征融合与姿态感知技术实现
  • 雀魂AI助手Akagi零基础精通指南:从安装到实战的终极教程
  • Vim-signify 异步更新技巧:让你的 Vim 编辑器更智能
  • 从数据清洗到轨迹生成:卡尔曼滤波融合GPS/IMU的实战解析
  • OCAuxiliaryTools:3步解决OpenCore配置难题的跨平台GUI工具
  • 革新性量化交易平台:基于Backtrader的高效策略回测工具实现方法
  • OpenClaw自动化审计:Phi-3-vision-128k-instruct多模态财务凭证处理流程
  • 企业级智能体平台架构挑战与MaxKB的分布式RAG解决方案
  • Cursor 3来了:内置Codex,前端福音Design Mode,WorkTree多开
  • PyQt5实战:3种方法解决QTableWidget数据截断问题(附完整代码对比)
  • NeuroKit2深度解析:Python神经生理信号处理的进阶实战指南
  • GoogleScraper命令行使用大全:从基础到高级的完整参考
  • 别再只用Echarts了!试试这个Vue专用的甘特图库gantt-elastic,自定义表格和日历视图真香
  • 录播姬工具箱终极指南:如何修复损坏的直播录制文件