Redis笔记-List数据类型(四)
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,List类型及操作List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 Redis的list类型其实就是一个每个子元素都是String类型的
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
广州淘业互联网络科技
河南云网互联网络科技有限公司
云之行互联网科技
重庆互联网络科技
美国互联网科技
广州宏创互联网科技
银优互联网科技有限公司
科技创新互联网企业
互联网 视角下的科技创新
广州善班互联网科技
上海万想互联网科技
科技大学互联网专业好不好
移动互联网年度科技创新
未来五年的互联网科技
互联网时代的科技公司
美国互联网科技实力
中国互联网有什么科技
上海互联网科技公司ppt
银川新华互联网科技学校原画
山东特亿宝互联网科技有限公司
朗涯互联网科技
衡水科技产业互联网平台
济南华为互联网科技产业总部基地
恒银科技与互联网金融
欧洲十大科技互联网公司
银川新华互联网科技职业技术培训学校图片
互联网科技扶贫时间
无锡工业互联网科技有限公司
广东猫王互联网科技有限公司电话