Redis中的List列表
创始人
2025-06-01 02:10:51
0

List

文章目录

  • List
    • 常用命令
      • lpush/rpush/lrange
      • lpop/rpop
      • lindex 按照下标取得值
      • llen 获取元素个数
      • lrem key
      • ltrim key
      • rpoplpush
      • lset key index value
      • linsert key before/after 已有值 插入的新值

常用命令

List特点:单值多value,value值可以重复

命令作用
lpush从左往右存值
rpush从右往左存值
lrange取值(只有从左往右取值)
lpop从左边弹出一个值
rpop从右边弹出一个值
lindex按照下标取得值
llen获取元素个数
lren key 数字N 给定值V1解释(删除N个值等于V1的元素)
ltrim key 开始index 结束index截取置顶范围的值后在赋值给key
rpoplpush 弹出的列表 接收的列表弹出列表弹出最后一个字段,接收列表接受字段
lset key index value替换值
linsert key before/after 已有值往前或者往后插入的新值

lpush/rpush/lrange

lpush 从左往右存值

127.0.0.1:6379> lpush list1 1 2 3 4 5
(integer) 5

lrange 取值(只有从左往右取值)

127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"

rpush 从右往左存值

127.0.0.1:6379> rpush list2 1 2 3 4 5
(integer) 5

lrange 取值(只有从左往右取值)

127.0.0.1:6379> lrange list2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"

lpop/rpop

lpop 从左边弹出一个值

127.0.0.1:6379> lpop list1
"5"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"

rpop 从右边弹出一个值

127.0.0.1:6379> rpop list1 
"1"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"

lindex 按照下标取得值

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lindex list1 0
"4"

llen 获取元素个数

127.0.0.1:6379> llen list1
(integer) 3

lrem key

lren key 数字N 给定值V1 解释(删除N个值等于V1的元素)

127.0.0.1:6379> lpush list1 1 1 1 1 2 3 4 5 6
(integer) 9
127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"
7) "1"
8) "1"
9) "1"
127.0.0.1:6379> lrem list1 3 1
(integer) 3
127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"

ltrim key

ltrim key 开始index 结束index,截取置顶范围的值后在赋值给key

127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379> ltrim list1 2 5
OK
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> 

rpoplpush

rpoplpush 弹出的列表 接受的列表

127.0.0.1:6379> lrange list2 0 -1
1) "11"
2) "12"
3) "13"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> rpoplpush list1 list2
"1"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lrange list2 0 -1
1) "1"
2) "11"
3) "12"
4) "13"

lset key index value

替换值

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lset list1 1 mysql
OK
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "mysql"
3) "2"

linsert key before/after 已有值 插入的新值

127.0.0.1:6379> linsert list1 before mysql java
(integer) 4
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "java"
3) "mysql"
4) "2"

相关内容

热门资讯

最新或2023(历届)中国元旦...  最新或2023(历届)中国元旦放假安排通知  最新或2023(历届)1月1日至1月3日,放假3天。...
大学新生军训广播稿 大学新生军...   大学新生军训广播稿(1)  年少的时候,总以为当兵是一首轻松浪漫的歌,歌里有绿色的橄榄枝,枝头挂...
最新或2023(历届)十八届五...  中共中央政治局10月12日召开会议,研究制定国民经济和社会发展第十三个五年规划重大问题,审议通过《...
有关微笑的校园广播稿 有关快乐...   甲:美丽的校园我的家,有你,有我,也有他!  乙:敬爱的老师们,亲爱的同学们  合:大家好!  ...
最新或2023(历届)十八届五... 最新或2023(历届)十八届五中全会什么时候召开?具体的召开时间通知已经公布,欢迎大家关注下文:  ...
预防疾病校园广播稿 预防疾病校...  甲:美丽的校园我的家,有你,有我,也有他!  乙:敬爱的老师们,亲爱的同学们  合:大家好!  甲...
小学生光盘行动广播稿 小学生光...  甲:大家好!很高兴和大家相会在这一期的红领巾广播站,我是主持人xxxx  乙:我是主持人xxxx首...
300字大学军训广播稿 300...  300字大学军训广播稿【1】  坚强,是生活在这个世界上的每个生物所具备的美好品质。  一望无垠的...
文明礼仪在心中校园广播稿 校园...   女:朝霞托着红日,徐徐从东方升起。  男:一个灿烂的日子,撒满大地。  女:春风吹,阳光照,语言...
勤奋主题小学生校园广播稿 勤奋...  甲:大家好,红领巾广播又准时和大家见面了  乙:本期红领巾广播的主题是《天才出于勤奋》  甲:有一...
尊重别人学会宽容校园广播稿 宽... 甲:当灿烂的晨曦温暖着整个校园,采撷一缕阳光,编织成七彩的花环。  乙:留住一丝清风播撒出希望的明天...
校园广播稿——学会做人 诚信做...   本期的红领巾小广播的主题是——《学做人、做好人》  甲:做人要诚实守信。  乙:做事要严己宽人。...
争做守法好少年校园广播稿 争做...   老师们、同学们:  甲乙:大家中午好!红领巾广播开始了。这一周广播的主题是“争做守法好少年”。 ...
教师节活动主持词开场白 教师节...   教师节主持人开场白台词如何写,可以是一台晚会进行的生动活泼呢,教师节的主持人开场白的描写可以有感...
最新或2023(历届)读书主题...   伴奏《校园的早晨》  甲:xx校园我的家,  乙: 你是太阳我是花。  甲:伴随着欢快的歌声,红...
学院迎新晚会主持词 学院迎新晚...   走进十月,我们用一样的眼神凝望金秋;凝望金秋,我们用一样的心情渴望收获。又是一年开学季,你期待什...
最新或2023(历届)迎新晚会...  激扬着青春的风采,我们向金秋走来,一路欢歌,一路笑语,万物在翘首期盼中安然舒怀。又开学了,迎来了一...
秋季学校迎新晚会主持词 部队元...  凉风习习,秋风送爽,金秋额的时节,我们又迎来了开学季。告别酷热的暑假,我们又要回到熟悉的校园开展新...
大学迎新晚会主持词开场白和结束...   脚踏着青春的节拍,我们向金秋走来,一路欢歌,一路笑语,万物在金秋的九月欣然等待。在这丹桂飘香的日...
最新或2023(历届)大学迎新...   大学是我们向往已久的天堂,刚上大学的你,期待什么样的开学迎新晚会呢?你希望师兄师姐们都会举办什么...