Redis学习记录
list命令
前言
总结一下这部分的学习知识,自己听的有点迷糊,所以就来自己总结一下!
一、list命令是什么?
- list可以让redis产生列表结构的数据
1、redis 以key,value存储 lpush key值 c b a 值将会是 a b c这个顺序,先在右边存储第一个,从右存储到左边,以lpush key [values]创建数据
2、反之,rpush的命令与lpush命令相反
如图:
二、使用步骤
1.创建数据
1. lpush [key] c b a == abc
2. rpush [key] a b c == abc
特点
1、可重复
2、左右边可以插入弹出
3、有序
2.删除数据
- del [keys]
- 首先查出list数据:lrange [key][start][end]与下标类似的索引,如图1
- 删除lrem [count] [value] count表示要删除的个数,成功返回1
- lindex [key] [index]下标start0 查出下标的list数据
- 既可以删除又可以弹出显示的命令:弹出最左边和最右边
- 弹出最左边lpop [key]
- 弹出 最右边rpop[key]
- 根据范围删除保存数据 ltrim
3.插入数据
-
linsert命令:插入list数据的前后
-
使用实例:查出数据
-
在a后面插入b数据,反之在c前面插入b,linsert list before c b
4.查询数据
1、lindex 查询单个
2、lrange list 0 6|| lrange list -6 -1
5.替换数据
- 根据索引下标替换:lset [key] [index] [替换的数据]
组合
其他
弹出的阻塞版本
群友说的:如果队列为null就用阻塞