Redis列表的介绍及用法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"Redis列表的介绍及用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis列表的介绍及用法"吧!Redis列表(List)
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
奉贤区企业软件开发哪家好
外盘期货软件开发公司哪家好
大专软件开发就业情况方向
4k网络安全手抄报简单又漂亮
广州精益软件开发
服务器怎么开游戏
银行系统软件开发常用软件
众恒全华网络技术河南有限公司
数据库的text大小
金融机构网络安全等级
永兴学电脑软件开发培训机构
天津敏捷网络技术有限公司招聘
镜像服务器下载
数据库创建怎么查找
公安大学虹膜数据库
网络安全技术应用论文
数据库单用户改多用户
服务器visio图标
天一网络技术有限公司招聘
数据库原理及应用答案 清华
嵌入式软件开发 架构
zeromq 服务器
服务器网络安全预案
久保田无极泵服务器
软件开发怎么开发游戏
后台数据库登录
明日之后圣诞村服务器最强营地
常见的服务器有哪些
网络安全技术应用论文
上海金税卡安全接入服务器地址