Redis列表的介绍及用法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"Redis列表的介绍及用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis列表的介绍及用法"吧!Redis列表(List)
千家信息网最后更新 2026年11月02日Redis列表的介绍及用法
这篇文章主要讲解了"Redis列表的介绍及用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis列表的介绍及用法"吧!
Redis列表(List)
参考:https://www.runoob.com/redis/redis-lists.html
单值多value
1.lpush/rpush/lrange
索引 0 1 2 3 4
lpush 1 2 3 4 5 5 4 3 2 1 先进后出
rpush 1 2 3 4 5 1 2 3 4 5 先进先出
127.0.0.1:9736> LPUSH list01 1 2 3 4 5(integer) 5127.0.0.1:9736> LRANGE list01 0 -11) "5"2) "4"3) "3"4) "2"5) "1"127.0.0.1:9736> rpush list02 1 2 3 4 5(integer) 5127.0.0.1:9736> LRANGE list02 0 -11) "1"2) "2"3) "3"4) "4"5) "5"127.0.0.1:9736>
2. lpop/rpop
lpop 从索引首位置出
rpop 从索引尾位置出
127.0.0.1:9736> lpop list01 "5"127.0.0.1:9736> lrange list01 0 -11) "4"2) "3"3) "2"4) "1"127.0.0.1:9736> lpop list02"1"127.0.0.1:9736> LRANGE list02 0 -11) "2"2) "3"3) "4"4) "5"127.0.0.1:9736> rpop list01"1"127.0.0.1:9736> rpop list02"5"127.0.0.1:9736> lrange list01 0 -11) "4"2) "3"3) "2"127.0.0.1:9736> lrange list02 0 -11) "2"2) "3"3) "4"
3.lindex 查看值所在索引
127.0.0.1:9736> lrange list01 0 -11) "4"2) "3"3) "2"127.0.0.1:9736> lrange list02 0 -11) "2"2) "3"3) "4"127.0.0.1:9736> lindex list01 1"3"127.0.0.1:9736> lindex list02 1"3"
4. llen 查看list 的长度
127.0.0.1:9736> lrange list01 0 -11) "4"2) "3"3) "2"127.0.0.1:9736> llen list01(integer) 3
5. lrem key 删N个同样的value
此例中删除2个3
127.0.0.1:9736> rpush list03 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5(integer) 15127.0.0.1:9736> lrem list03 2 3(integer) 2127.0.0.1:9736> LRANGE list03 0 -1 1) "1" 2) "1" 3) "1" 4) "2" 5) "2" 6) "2" 7) "3" 8) "4" 9) "4"10) "4"11) "5"12) "5"13) "5"127.0.0.1:9736>
6. ltrim key 开始index 结束index,截取指定范围的值后再赋值给 key
此例截取0至3 就是 1 2 3 4 ,再赋值给 list01 。list01最终 1 2 3 4
127.0.0.1:9736> rpush list01 1 2 3 4 5 6(integer) 6127.0.0.1:9736> lrange list01 0 -11) "1"2) "2"3) "3"4) "4"5) "5"6) "6"127.0.0.1:9736> LTRIM list01 0 3OK127.0.0.1:9736> lrange list01 0 -11) "1"2) "2"3) "3"4) "4"
7. rpoplpush 源列表 目的列表
从源列表尾部弹出一个元素 到 目的列表的头部
127.0.0.1:9736> lrange list01 0 -11) "1"2) "2"3) "3"4) "4"127.0.0.1:9736> lrange list02 0 -11) "2"2) "3"3) "4"127.0.0.1:9736> rpoplpush list01 list02"4"127.0.0.1:9736> lrange list02 0 -11) "4"2) "2"3) "3"4) "4"127.0.0.1:9736> lrange list01 0 -11) "1"2) "2"3) "3"
8. lset key index value
127.0.0.1:9736> lrange list01 0 -11) "1"2) "2"3) "3"127.0.0.1:9736> lset list01 0 xOK127.0.0.1:9736> lrange list01 0 -11) "x"2) "2"3) "3"
9. linsert key before/after 值1 值2
在指定值的 前/后 插入值
127.0.0.1:9736> lrange list01 0 -11) "x"2) "2"3) "3"127.0.0.1:9736> linsert list01 before x a(integer) 4127.0.0.1:9736> lrange list01 0 -11) "a"2) "x"3) "2"4) "3"127.0.0.1:9736> linsert list01 after x b(integer) 5127.0.0.1:9736> lrange list01 0 -11) "a"2) "x"3) "b"4) "2"5) "3"
10. 性能总结:
它是一个字符串链表,left right 都可以插入添加,
如果键不存在,创建新的链表 如果键已存在,新增内容; 如果值全移除, 对应键也就消失了 ;
链表的操作无论头和尾效率都很高, 但假如是对中间元素进行操作. 效率就很低
感谢各位的阅读,以上就是"Redis列表的介绍及用法"的内容了,经过本文的学习后,相信大家对Redis列表的介绍及用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
索引
内容
学习
位置
元素
先进
就是
效率
目的
头部
字符
字符串
尾部
思路
性能
情况
所在
文章
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
腾讯阿里互联网科技
互联网 科技公司
上海互联网科技有限公司
华宇互联网科技
互联网科技作文
互联网科技论坛
互联网科技股午盘股票涨跌
互联网科技公司的市场部门
宁波青枫互联网科技有限公司
剑昆互联网络科技有限公司临桂
茂名市互联网科技产业园
互联网软件和科技
互联网科技产业特征
深圳市优智互联网科技有限公司
徐州市互联网科技有限公司
每天都有哪些好的互联网科技
美国互联网科技公司
21世纪互联网科技成就
下一代互联网重大应用科技园
互联网科技
中国 科技 互联网
科技互联网公司logo
须眉科技是互联网公司吗
中化能源互联网科技招聘
允成互联网科技有限公司融资
互联网科技股为什么大涨
抖集互联网科技技术咨询
互联网的科技体现在哪里
安徽九吞吴互联网科技有限公司