【Redis】list列表

上一篇: String 类型

https://blog.csdn.net/m0_67930426/article/details/134362606?spm=1001.2014.3001.5501

目录

Lpush

 LRange

 Rpush

Lpop

Rpop

Lindex

Ltrim

Lset

列表不存在的情况

如果列表存在

Linsert

​编辑

在………之前插入

在……后面插入

组合命令

RpopLpush


官网: 

Commands | Redis

Lpush

向列表左侧插入一个或多个元素

语法

Lpush   key   element

首先清空数据库(非必要操作,为了演示更加清晰)

​ 

 LRange

返回所有列表元素

语法

LRANGE  Key     start    end

​ 

从左侧插入

 -------->             two         one

 Rpush

向列表左侧插入一个或多个元素

语法

Ppush   key     element

现在列表的顺序是这样

two   one

现在我在他左侧插入一个元素

​ 

现在的顺序是 two   one   three

Lpop

移除列表左边第一个元素

列表:   two    one    three

他返回了一个被移除的元素

继续查看列表

列表     one   three

Rpop

移除列表第一个元素

当前列表   one   three 

返回了three,说明three是被移除的

查看列表

现在列表就剩下one一个元素

Lindex

获取列表元素

方便演示先清空一下数据库

然后重新创建一个列表(非必要操作,只是让后面的演示更加明朗,并且加深创建的印象)

用  Lpush  命令或者 Rpush命令都可以

现在我们获取列表的第一个元素


Ltrim

根据下标截取长度

这里创建了一个列表

从下标1开始截取到下标3,查看列表发现原先列表第一个元素不见了

截取的留在了现在的列表

Lset

更新列表里的元素

前提是,该列表存在,并且要修改下标的元素也要存在

列表不存在的情况

首先清空数据库

此时数据库已经清空

因为列表不存在所以返回了一个错误的提示

lset list 0  a

0---------------下标

a---------------是指将a替换列表指定下标的元素

如果列表存在

我们先去创建一个列表

现在得到一个列表 d  c b a

这里提示错误的原因是列表不存在被替换的元素

所以替换某个元素的前提是被替换的要存在

现在将 c 改为 f

修改成功

此时列表  d  f  b  a

Linsert

这里又重新创建了一个列表

three   two  one

在………之前插入

例如在two的前面插入four

linsert list before two four

查看列表

此时列表 three  four  two one

在……后面插入

例如在one 后面插入five

插入成功

组合命令

RpopLpush

(Rop +Lpush)

移除列表最后一个元素到另一个列表

列表: one two  three

rpoplpush list list2
该命令的意思是移除 lis t列表最后一个元素到 list2 列表去

结果返回了一个one ,说明one 是被移除的元素

现在来查看 list 表

再来查看 list2表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/171604.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析实战 | 线性回归——女性身高与体重数据分析

目录 一、数据集及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型评价 九、模型调参 十、模型预测 实现回归分析类算法的Python第三方工具包比较常用的有statsmodels、statistics、scikit-learn等&#…

2013年01月16日 Go生态洞察:并发不是并行

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

label

可以为input元素定义标注。点击label标签内文本时,浏览器自动将光标转到或选择对应表单元素上。 label中for属性应当与相关元素的id属性相同

100G 最小封装光模块——SFP112光模块

10月易天团队远赴英国格拉斯哥参加展会,在ECOC展会上认识和学习了许多新的产品和技术,其中一款备受关注的是100G SFP112光模块,据说它是全球最小封装的模块。下面就跟着小易一起来了解一下这位新晋级的“大咖”吧! 100G SFP112采…

BGP路由控制实验

目录 一、实验拓扑 二、实验需求 三、实验步骤 1、IP地址配置 2、As 200 内部配置OSPF 3、建立BGP邻居关系 4、宣告网段,在BGP中传递网段 5、通过修改MED 使 R1 到达 192.168.2.0/24 网段的路由经过 R3 6、通过修改Preferred-value 属性,使 R4 …

【matlab】KMeans KMeans++实现手写数字聚类

目录 matlab代码kmeans matlab代码kmeans MNIST DATABASE下载网址: http://yann.lecun.com/exdb/mnist/ 聚类 将物理或抽象对象的集合分成由类似特征组成的多个类的过程称为聚类(clustering)。 对于给定N个n维向量x1,…,xN∈Rn,聚类的目标…

labview实现仪器的控制visa

*IDN? 是识别大多数仪器的查询指令。仪器会回应一个用于描述仪器的识别字符串。如果仪器不接受该指令,请在仪器手册中查询仪器能识别的指令列表。 如下图所示: 程序如下:

虚拟机CentOS 8 重启后不能上网

情况说明:原本虚拟机是可以上网的,然后嘚一下,重启后,连接不上网络,完了,上网查找一堆质料,我的连接方式是桥接模式(复制物理网络连接状态)。 好,有人说是vmn…

只有开源才能拯救AI

导语 | 随着 AI 技术的蓬勃发展,大模型的开源化正成为人工智能领域的新潮流,但同时引发的伦理和安全风险也饱受大家关注,如何把握平衡其中的尺度成为开源的一大难题。我们又应该如何有效进行开源治理?未来将走向何方?今…

并发事务下,不同隔离级别可能出现的问题

并发事务下,不同隔离级别可能出现的问题 1、事务的 ACID2、并发事务下,不同隔离级别可能出现的问题2.1、脏写2.2、脏读2.3、不可重复读2.4、幻读 3、SQL 中的四种隔离级别 1、事务的 ACID 原子性(Atomicity):原子性意味…

『MySQL快速上手』-⑧-内置函数

文章目录 1.日期函数1.1 获得年月日1.2 获得时分秒1.3 获得时间戳1.4 在日期的基础上加日期1.5 在日期的基础上减去时间1.6 计算两个日期之间相差多少天案例1案例22.字符串函数案例3.数学函数4.其他函数1.日期函数 1.1 获得年月日