Redis之list类型及操作
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,lpush:在key对应list的头部添加字符串元素。127.0.0.1:6379> lpush mylist world(integer) 1127.0.0.1:6379> lpush mylist
千家信息网最后更新 2026年11月01日Redis之list类型及操作lpush:在key对应list的头部添加字符串元素。
127.0.0.1:6379> lpush mylist world
(integer) 1
127.0.0.1:6379> lpush mylist hello
(integer) 2
127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
rpush:在key对应list的尾部添加字符串元素。
127.0.0.1:6379> rpush mylist2 world
(integer) 1
127.0.0.1:6379> rpush mylist2 hello
(integer) 2
127.0.0.1:6379> lrange mylist2 0 -1
1) "world"
2) "hello"
linsert:在key对应list的特定位置前或后添加字符串。
127.0.0.1:6379> rpush mylist3 world
(integer) 1
127.0.0.1:6379> linsert mylist3 before world hello
(integer) 2
127.0.0.1:6379> lrange mylist3 0 -1
1) "hello"
2) "world"
lset:设置list中指定下标的元素值。
127.0.0.1:6379> rpush mylist4 hello
(integer) 1
127.0.0.1:6379> lrange mylist4 0 -1
1) "hello"
127.0.0.1:6379> lset mylist4 0 world
OK
127.0.0.1:6379> lrange mylist4 0 -1
1) "world"
lrem:从key对应list中删除n个和value相同的元素。(n<0从尾删除,n=0全备删除)
127.0.0.1:6379> rpush mylist5 hello
(integer) 1
127.0.0.1:6379> rpush mylist5 hello
(integer) 2
127.0.0.1:6379> rpush mylist5 hello
(integer) 3
127.0.0.1:6379> lrange mylist5 0 -1
1) "hello"
2) "hello"
3) "hello"
127.0.0.1:6379> lrem mylist5 1 hello
(integer) 1
127.0.0.1:6379> lrange mylist5 0 -1
1) "hello"
2) "hello"
127.0.0.1:6379> lrem mylist5 2 hello
(integer) 2
127.0.0.1:6379> lrange mylist5 0 -1
(empty list or set)
ltrim:保留指定key的值范围内的数据。
127.0.0.1:6379> rpush mylist6 one
(integer) 1
127.0.0.1:6379> rpush mylist6 two
(integer) 2
127.0.0.1:6379> rpush mylist6 three
(integer) 3
127.0.0.1:6379> lrange mylist6 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> ltrim mylist6 1 -1
OK
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "three"
lpop:从list的头部删除元素,并返回删除元素。
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "three"
127.0.0.1:6379> lpop mylist6
"two"
127.0.0.1:6379> lrange mylist6 0 -1
1) "three"
rpop:从list的尾部删除元素,并返回删除元素。
127.0.0.1:6379> lpush mylist6 tow
(integer) 2
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
2) "three"
127.0.0.1:6379> rpop mylist6
"three"
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
rpoplpush:从第一个list的尾部移除元素并添加到第二个list的头部。
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
127.0.0.1:6379> lrange mylist5 0 -1
1) "two"
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
127.0.0.1:6379> rpoplpush mylist5 mylist6
"two"
127.0.0.1:6379> lrange mylist5 0 -1
(empty list or set)
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "tow"
lindex:返回名称为key的list中index位置的元素。
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "tow"
127.0.0.1:6379> lindex mylist6 0
"two"
127.0.0.1:6379> lindex mylist6 1
"tow
127.0.0.1:6379> lpush mylist world
(integer) 1
127.0.0.1:6379> lpush mylist hello
(integer) 2
127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
rpush:在key对应list的尾部添加字符串元素。
127.0.0.1:6379> rpush mylist2 world
(integer) 1
127.0.0.1:6379> rpush mylist2 hello
(integer) 2
127.0.0.1:6379> lrange mylist2 0 -1
1) "world"
2) "hello"
linsert:在key对应list的特定位置前或后添加字符串。
127.0.0.1:6379> rpush mylist3 world
(integer) 1
127.0.0.1:6379> linsert mylist3 before world hello
(integer) 2
127.0.0.1:6379> lrange mylist3 0 -1
1) "hello"
2) "world"
lset:设置list中指定下标的元素值。
127.0.0.1:6379> rpush mylist4 hello
(integer) 1
127.0.0.1:6379> lrange mylist4 0 -1
1) "hello"
127.0.0.1:6379> lset mylist4 0 world
OK
127.0.0.1:6379> lrange mylist4 0 -1
1) "world"
lrem:从key对应list中删除n个和value相同的元素。(n<0从尾删除,n=0全备删除)
127.0.0.1:6379> rpush mylist5 hello
(integer) 1
127.0.0.1:6379> rpush mylist5 hello
(integer) 2
127.0.0.1:6379> rpush mylist5 hello
(integer) 3
127.0.0.1:6379> lrange mylist5 0 -1
1) "hello"
2) "hello"
3) "hello"
127.0.0.1:6379> lrem mylist5 1 hello
(integer) 1
127.0.0.1:6379> lrange mylist5 0 -1
1) "hello"
2) "hello"
127.0.0.1:6379> lrem mylist5 2 hello
(integer) 2
127.0.0.1:6379> lrange mylist5 0 -1
(empty list or set)
ltrim:保留指定key的值范围内的数据。
127.0.0.1:6379> rpush mylist6 one
(integer) 1
127.0.0.1:6379> rpush mylist6 two
(integer) 2
127.0.0.1:6379> rpush mylist6 three
(integer) 3
127.0.0.1:6379> lrange mylist6 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> ltrim mylist6 1 -1
OK
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "three"
lpop:从list的头部删除元素,并返回删除元素。
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "three"
127.0.0.1:6379> lpop mylist6
"two"
127.0.0.1:6379> lrange mylist6 0 -1
1) "three"
rpop:从list的尾部删除元素,并返回删除元素。
127.0.0.1:6379> lpush mylist6 tow
(integer) 2
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
2) "three"
127.0.0.1:6379> rpop mylist6
"three"
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
rpoplpush:从第一个list的尾部移除元素并添加到第二个list的头部。
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
127.0.0.1:6379> lrange mylist5 0 -1
1) "two"
127.0.0.1:6379> lrange mylist6 0 -1
1) "tow"
127.0.0.1:6379> rpoplpush mylist5 mylist6
"two"
127.0.0.1:6379> lrange mylist5 0 -1
(empty list or set)
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "tow"
lindex:返回名称为key的list中index位置的元素。
127.0.0.1:6379> lrange mylist6 0 -1
1) "two"
2) "tow"
127.0.0.1:6379> lindex mylist6 0
"two"
127.0.0.1:6379> lindex mylist6 1
"tow
元素
头部
字符
字符串
尾部
位置
相同
下标
中指
名称
数据
范围
从尾
全备
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
什么是科技互联网
互联网新科技
为想互联网科技
互联网科技博客
互联网科技创新企业排名
科技赋能互联网健康
阿里互联网科技公司
武汉健翔互联网络科技有限公司
青岛科技大学互联网大赛研究生
恒生互联网科技指数跳水
坤平互联网科技
亳州好赞互联网科技有限公司
深圳艾果互联网通讯科技
上海京穆互联网科技有限公司
智帮互联网科技公司最近动向
银川新华互联网科技学校原画
广西泛欧互联网科技有限公司
保山浩联互联网科技有限公司
科技互联网企业在行动
科技发展第三阶段互联网时代
互联网品科技
银优互联网科技有限公司
猫创互联网科技
湖南洣水互联网科技有限公司扣款
东莞新华互联网科技学校
美国互联网科技实力
皮皮虾互联网科技有限公司
科技互联网专业务虚会材料
网互联网络科技
如何强化互联网金融科技