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

相关推荐

  • 2025年最新DataGrip激活码及永久破解方法(支持2099年)

    前言介绍 本教程适用于JetBrains系列开发工具,特别针对数据库管理工具DataGrip,同时也可用于PyCharm、IDEA等其他IDE。以下是成功破解DataGrip至2099年的效果展示: 本教程将分步骤指导您完成DataGrip的永久激活,该方法具有以下优势特性: 跨平台适用(Windows/Mac/Linux全支持) 版本通用(新旧版本都能使用…

    DataGrip激活码 2025 年 7 月 21 日
    12500
  • Java【多线程】(1)进程与线程

    “`markdown 目录 1. 前言 2. 正文 2.1 什么是进程 2.2 PCB(进程控制块) 2.2.1 进程id 2.2.2 内存指针 2.2.3 文件描述符表 2.2.4 进程状态 2.2.4.1 就绪状态 2.2.4.2 阻塞状态 2.2.5 进程优先级 2.2.6 进程上下文 2.2.7 进程的记账信息 2.3 CPU操作进程的方法 2.4…

    2024 年 12 月 28 日
    44100
  • 🚀 2025年最新IDEA激活码分享:永久破解IDEA终极教程(附破解补丁)

    💻 前言 本教程适用于JetBrains全家桶,包括IDEA、PyCharm、DataGrip、Goland等开发工具!无需复杂操作,小白也能轻松上手~ 先给大家看看最新IDEA版本破解成功的实锤截图👇 有效期直达2099年,简直不要太爽! 🔍 教程适用性 无论你使用的是:- 最新版IDEA 2024.3.5- 旧版本IDEA- Windows/Mac/Li…

    IDEA破解教程 2025 年 6 月 30 日
    23700
  • PyCharm永久激活码,最新破解教程,激活2024版本PyCharm

    本教程适用于PyCharm、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 废话不多说,先给大家看一下最新PyCharm版本的破解截图,可以看到已经成功破解至2099年,激活效果非常好! 接下来,我会通过图文方式,详细讲解如何激活PyCharm至2099年。 无论你使用的是Windows、Mac还是Linux系统,无论你的P…

    IDEA破解教程 2025 年 4 月 12 日
    61700
  • IDEA2025激活攻略大全|破解版+激活码合集

    本教程适用于IDEA、PyCharm、DataGrip、Goland等,支持Jetbrains全家桶! 废话不多说,先上最新 IDEA 版本破解成功的截图,如下,可以看到已经成功破解到 2099 年辣,舒服! 接下来,我就将通过图文的方式, 来详细讲解如何激活 IDEA至 2099 年。 当然这个激活方法,同样适用于之前的旧版本! 不管你是什么操作系统,什么…

    2天前
    2000

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信