Redis笔记-List数据类型(四)
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,List类型及操作List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的
千家信息网最后更新 2025年11月07日Redis笔记-List数据类型(四)
List类型及操作
List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的双向链表。我们可以通过push、pop操作从链表的 头部或者尾问添加删除元素,这样list既可以作为栈,又可以作为队列。
lpush
在key对应list的头部添加字符串元素
//先压入 world 再压入hello127.0.0.1:6379> lpush mylist world(integer) 1127.0.0.1:6379> lpush mylist hello(integer) 2
lrange
// 0代表第一个元素,-1 代表最后一个元素127.0.0.1:6379> lrange mylist 0 -11) "hello"2) "world"
rpush
在key对应的list的尾部添加字符串数据
127.0.0.1:6379> rpush mylist chenxl(integer) 3127.0.0.1:6379> lrange mylist 0 -11) "hello"2) "world"
linsert
在key对应的list的特定位置前或后添加字符串
127.0.0.1:6379> lpush countList one(integer) 1127.0.0.1:6379> lpush countList two(integer) 2127.0.0.1:6379> linsert countList before two three(integer) 3127.0.0.1:6379> lrange countList 0 -11) "three"2) "two"3) "one"
lset
设置list中指定下标的元素值
//把下标为1,也就是第二个元素改为2.5127.0.0.1:6379> lset countList 1 2.5OK127.0.0.1:6379> lrange countList 0 -11) "three"2) "2.5"3) "one"
lrem
从key对应list中删除n个和value相同的元素 ,n<0 从尾删除,n=0 全部删除
127.0.0.1:6379> lrange countList 0 -11) "one"2) "one"3) "one"4) "three"5) "2.5"6) "one"127.0.0.1:6379> lrem countList 2 one(integer) 2127.0.0.1:6379> lrange countList 0 -11) "one"2) "three"3) "2.5"4) "one"
ltrim
保留指定key的值范围内的数据
127.0.0.1:6379> lpush numList one(integer) 1127.0.0.1:6379> lpush numList two(integer) 2127.0.0.1:6379> lpush numList three(integer) 3127.0.0.1:6379> lpush numList four(integer) 4127.0.0.1:6379> lpush numList five(integer) 5127.0.0.1:6379> ltrim numList 1 3OK127.0.0.1:6379> lrange numList 0 -11) "four"2) "three"3) "two"
lpop
从list的头部删除一个元素,并返回删除的元素
127.0.0.1:6379> lrange mylist 0 -11) "hello"2) "world"3) "chenxl"127.0.0.1:6379> lpop mylist "hello"127.0.0.1:6379> lrange mylist 0 -11) "world"2) "chenxl"
rpop
从list的尾部删除一个元素,并返回删除的元素
127.0.0.1:6379> rpush mylist one(integer) 1127.0.0.1:6379> rpush mylist two(integer) 2127.0.0.1:6379> rpush mylist three(integer) 3127.0.0.1:6379> lrange mylist 0 -11) "one"2) "two"3) "three"127.0.0.1:6379> rpop mylist "three"127.0.0.1:6379> rpop mylist "two"127.0.0.1:6379> lrange mylist 0 -11) "one"
rpoplpush
从第一个list的尾部移除元素并添加到第二个list的头部
127.0.0.1:6379> lrange mylist01 0 -11) "one"2) "two"3) "three"127.0.0.1:6379> lrange mylist02 0 -11) "four"2) "five"3) "six"127.0.0.1:6379> rpoplpush mylist01 mylist02"three"127.0.0.1:6379> lrange mylist01 0 -11) "one"2) "two"127.0.0.1:6379> lrange mylist02 0 -11) "three"2) "four"3) "five"4) "six"
lindex
返回名称为key的list中index位置的元素
127.0.0.1:6379> lrange mylist 0 -11) "one"2) "two"3) "three"127.0.0.1:6379> lindex mylist 1"two"
llen
返回key对应list的长度
127.0.0.1:6379> lrange mylist 0 -1 1) "one"2) "two"3) "three"127.0.0.1:6379> llen mylist(integer) 3
元素
头部
类型
字符
字符串
尾部
数据
下标
代表
位置
范围
相同
个子
中指
也就是
功能
双向
可以通过
名字
名称
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ping服务器显示传输失败
网络技术聚合电路怎么做
想学点网络技术买什么书看比较好
锡山区先进网络技术价格合理
大学生网络安全主题班会登记表
云保互联网科技公司招聘
软件开发费个人所得税
万方方数据库
代理网络安全性
奉贤区自动化软件开发产品介绍
向数据库写入开销有多大
深圳智能软件开发哪家好
网络安全资料知识
数据库课题设计nf
pg数据库将时间字符串插入
江苏宿迁网络安全宣传
阿里数据库在水里
网络安全政策沟通会
小程序怎么开服务器数据
服务器怎么搬迁
mysql导出数据库步骤
上海启阳网络技术有限公司
学校两会期间网络安全保障
数据库如何传建索引
广东惠州数据库
在服务器里怎么安装mysql
4核cpu服务器
阿里云网络安全课堂
上海软件开发培训机构排名
戴尔服务器进阵列卡bios