Redis笔记-List数据类型(四)
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,List类型及操作List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
一个网页服务器的运算速度
病历模板软件开发
计算机网络技术专业的思科
服务器2012系统怎么配置
网络安全是一个跨学科
网络安全和微软认证有用吗
漯河旅游app软件开发
王者语音服务器没链接
508w服务器
方舟专用服务器怎么开始
中国网络安全年收入
国内学软件开发那个好
软件开发项目工程特点
苹果收件服务器是什么
河南星空网络技术有限公司
win10作为家用服务器
闵行区网络技术咨询服务介绍
微博管理员提示服务器开不了
软件开发poc 文档
华硕服务器cpu能用家用机吗
2021公安招聘网络安全人员
华创奇信互联网科技有限公司
数据库的排序功能是什么
辅警网络安全心得体会300字
贵阳海泉软件开发有限公司
oa管理软件开发平台
国内学软件开发那个好
网络安全防护小技巧文章
如何看数据库权限
有经验的软件开发工资待遇怎么样