【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表

相关推荐
吠品39 分钟前
CSS图片模糊过渡:一个transition加filter就够
java·数据库·notepad++
梦想不只是梦与想2 小时前
对象存储服务器vs数据库
数据库·对象存储·图片存储
Ivanqhz2 小时前
正余弦位置编码(Sinusoidal Positional Encoding)
java·linux·数据库
Ivanqhz3 小时前
层归一化、残差、前馈网络与激活函数简述
服务器·数据库·人工智能·深度学习·算法
Java后端的Ai之路3 小时前
Python进阶探索23 - Python中的Time与Datetime模块
开发语言·数据库·python·datetime·time
通信瓦工4 小时前
利用浊度和电导率测量确定乙二醇基流体的质量
网络·数据库·ai
小马同学-5 小时前
mysql数据库原理
数据库·mysql
东方护航数据恢复(深圳)5 小时前
政务信创案例:达梦 DM8 数据库掉电页损坏,48 小时修复实录【东方护航数据恢复深圳店】
数据库·数据恢复·it运维·服务器数据恢复·二次开盘·硬盘开盘
AC赳赳老秦6 小时前
OpenClaw 数据引用规范自动生成:为公开数据构建可信来源标注与标准引用体系
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw
小蒜学长7 小时前
校园社团招新网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·校园社团招新网站