Redis五大数据类型中列表结构的深入解析与操作指南

四.1 Redis五大数据类型中列表结构的深度剖析与操作手册

目录

  • 四.1 Redis五种数据类型里列表结构的全面剖析与运用指引
    1. list列表常用指令详解
    2. 2.1 lpush/rpush <key><value1><value2><value3> .... 从左侧/右侧插入一个或多个值
    3. 2.2 lrange <key><start><stop> 按索引下标获取元素(从左至右)
    4. 2.3 lpop/rpop <key> 从左侧/右侧弹出一个值,对应列表对象的值会减少一个
    5. 2.4 rpoplpush <key1><key2><key1>列表右侧弹出一个值,插入到<key2>列表左侧
    6. 2.5 lrange mylist 0 -1 0是左侧第一个,-1是右侧第一个,(0-1表示获取所有)
    7. 2.6 lindex <key><index> 按索引下标获取元素(从左至右)
    8. 2.7 llen <key> 获取列表长度
    9. 2.8 linsert <key> before <value><newvalue><value>前面插入<newvalue>
    10. 2.9 linsert <key> after <value><newvalue><value>后面插入<newvalue>
    11. 2.10 lrem <key><n><value> 从左侧删除n个value(从左至右)
    12. 2.11 lset<key><index><value> 将列表key下标为index的值替换成value
    1. list对象的应用场景
    1. 结尾:

list:简而言之: list类型,存储多个数据,底层采用双向链表存储结构实现

list存储结构示意图:
双向链表示意图:
在这里插入图片描述

示意图说明:
1. Redis列表是简单的字符串列表,按插入顺序排序,可向列表头部(左侧)或尾部(右侧)添加元素。
2. 底层是双向链表,对两端操作性能高,通过索引下标操作中间节点性能较差。
3. 关于更多双向链表内容,可移步:🌟🌟🌟 双向循环带头节点链表 —— C语言_双向循环节点-
CSDN博客

关于list列表的命令,Redis中有如下这些:
在这里插入图片描述

此处我们介绍一些list列表较为常用的命令,然后,由此类推,依据文档也能对其他命令上手学习运用

2. list列表常用指令详解

2.1 lpush/rpush <key><value1><value2><value3> .... 从左侧/右侧插入一个或多个值

在这里插入图片描述

注意:同时会创建一个list对象

127.0.0.1:6379> lpush k9 "a" "b" "c"

在这里插入图片描述


在这里插入图片描述

127.0.0.1:6379> rpush k10 "a" "b" "c"

在这里插入图片描述

2.2 lrange <key><start><stop> 按索引下标获取元素(从左至右)

在这里插入图片描述

注意: lreage list 0 -1 即获取该list从开头到结尾的全部内容。

127.0.0.1:6379> lrange k10 0 -1
1) "a"
2) "b"
3) "c"
127.0.0.1:6379> lrange k10 0 1

在这里插入图片描述

2.3 lpop/rpop <key> 从左侧/右侧弹出一个值,对应列表对象的值会减少一个

在这里插入图片描述

127.0.0.1:6379> lpop k9

在这里插入图片描述

注意: 列表的头元素。 当 key 不存在时,返回 nil

在这里插入图片描述


在这里插入图片描述

2.4 rpoplpush <key1><key2><key1>列表右侧弹出一个值,插入到<key2>列表左侧

在这里插入图片描述

127.0.0.1:6379> rpoplpush k9 k10

在这里插入图片描述

2.5 lrange mylist 0 -1 0是左侧第一个,-1是右侧第一个,(0-1表示获取所有)

2.6 lindex <key><index> 按索引下标获取元素(从左至右)

在这里插入图片描述

127.0.0.1:6379> lindex k10 1

在这里插入图片描述

2.7 llen <key> 获取列表长度

在这里插入图片描述

127.0.0.1:6379> llen k10

在这里插入图片描述

2.8 linsert <key> before <value><newvalue><value>前面插入<newvalue>

在这里插入图片描述

127.0.0.1:6379> linsert k9 before "b" "tom"

在这里插入图片描述

2.9 linsert <key> after <value><newvalue><value>后面插入<newvalue>

127.0.0.1:6379> linsert k9 after "b" "jack"

在这里插入图片描述

2.10 lrem <key><n><value> 从左侧删除n个value(从左至右)

在这里插入图片描述
在这里插入图片描述

127.0.0.1:6379> lrem k9 1 "b"

在这里插入图片描述
在这里插入图片描述

2.11 lset<key><index><value> 将列表key下标为index的值替换成value

在这里插入图片描述
在这里插入图片描述

注意:index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。

在这里插入图片描述

3. list对象的应用场景

redis中list对象应用于对有操作先后顺序的数据进行管控

  1. 系统通知,按时间顺序展示,将最新的通知列在前面。
    在这里插入图片描述

  2. 其他,比如微信的最近转发,微博的最新关注等。

4. 结尾:

“在这最后的部分,我要向每一位读者表达我的感激。你们的关注与回应是我创作的动力来源,我从你们身上汲取了无穷的灵感与勇气。我会把你们的鼓励铭记于心,继续在其他领域拼搏。感谢你们,我们定会在某个时刻再度相逢。”
在这里插入图片描述

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12525.html

(0)
LomuLomu
上一篇 2025 年 6 月 18 日 下午5:38
下一篇 2025 年 6 月 18 日 下午6:24

相关推荐

  • 一站式全平台最新版pycharm激活码和破解教程

    本教程适用于IDEA、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 先别急着往下看,直接甩张最新版 PyCharm 2099 年到期的高清无码图镇楼,爽到飞起! 接下来我会用图文结合的方式,手把手带你把 PyCharm 的授权一口气拉到 2099 年。放心,这套姿势对老版本同样适用,而且: Windows、macOS、Li…

    PyCharm激活码 2025 年 10 月 22 日
    10500
  • 2025最新PyCharm永久激活码及破解教程(亲测有效,支持2099年)🔥

    本教程适用于Jetbrains全家桶,包括IDEA、PyCharm、DataGrip、Goland等开发工具!💯 先给大家看看最新版PyCharm成功破解后的效果✨,有效期直接延长到2099年,简直不要太爽! 下面我就手把手教大家如何激活PyCharm,这个方法同样适用于旧版本哦~ 无论你是Windows、Mac还是Linux系统 无论你使用哪个版本 统统都…

    2025 年 5 月 19 日
    1.4K00
  • 多平台全兼容最新版webstorm激活码,实用破解教程

    申明:本教程 WebStorm破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! 废话不多说,先上 WebStorm 2025.2.1 版本破解成功的截图,如下图,可以看到已经成功破解到 2099 年辣,舒服的很! 接下来就给大家通过图文的方式分享一下如何破解最新的WebStorm。 如果觉得…

    6天前
    1700
  • Java 面试八股文(真实,高频,有详细答案)

    这套互联网 Java 工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka 面试专题 一、Java 基础1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,jav…

    2025 年 1 月 5 日
    44400
  • idea激活码免费获取工具推荐及最强破解教程

    免责声明:下文所涉 IntelliJ IDEA 破解补丁、激活码均来自互联网公开分享,仅供个人学习研究,禁止商业用途。若条件允许,请支持正版! IntelliJ IDEA 是 JetBrains 出品的一款跨平台 IDE,Windows、macOS、Linux 均可流畅运行。本文手把手演示如何利用破解补丁永久激活,一次性解锁全部高级特性。 无论你安装的是哪个…

    IDEA破解教程 2025 年 11 月 14 日
    8400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信