文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Redis中的List列表

2023-08-18 18:18

关注

常用命令

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 -11) "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 -11) "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 -11) "4"2) "3"3) "2"4) "1"

rpop 从右边弹出一个值

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

lindex 按照下标取得值

127.0.0.1:6379> lrange list1 0 -11) "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) 9127.0.0.1:6379> lrange list1 0 -11) "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) 3127.0.0.1:6379> lrange list1 0 -11) "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 -11) "6"2) "5"3) "4"4) "3"5) "2"6) "1"127.0.0.1:6379> ltrim list1 2 5OK127.0.0.1:6379> lrange list1 0 -11) "4"2) "3"3) "2"4) "1"127.0.0.1:6379> 

rpoplpush

rpoplpush 弹出的列表 接受的列表

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

lset key index value

替换值

127.0.0.1:6379> lrange list1 0 -11) "4"2) "3"3) "2"127.0.0.1:6379> lset list1 1 mysqlOK127.0.0.1:6379> lrange list1 0 -11) "4"2) "mysql"3) "2"

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

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

来源地址:https://blog.csdn.net/m0_69044845/article/details/129699313

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯