Redis列表的介绍及用法
发表于:2025-02-13 作者:千家信息网编辑
千家信息网最后更新 2025年02月13日,这篇文章主要讲解了"Redis列表的介绍及用法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Redis列表的介绍及用法"吧!Redis列表(List)
千家信息网最后更新 2025年02月13日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安全错误
数据库的锁怎样保障安全
宁波品牌网络技术服务电话
网络安全法未竟核实的虚假信息
网络技术三级激活码
创世神游戏服务器
网络技术与网络管理
方舟生存进化搜索服务器没响应
视频服务器改了ip后无法存储
oa系统软件开发 论文
地图信息软件开发深圳
三国杀什么服务器都可以一起玩吗
济南戴尔服务器
mc租赁服务器要钱吗
方舟开个服务器要多少钱
河南智慧人口系统软件开发
石嘴山网络技术价格
网络安全测评师考试地点
网络服务器空间怎么收费
曲阳软件开发设计
保定玖玖软件开发
网络安全ps估值
生产软件开发报价
当前数据库安全状态
scd数据库列表
做软件测试好还是网络安全
网络安全管理学专升本
云南省现代基础设施网络安全
奉化计算机软件开发工程
网络服务器空间怎么收费
数据库表名跟实体类名一样吗
vs中数据库未被定义