须知:
- 在redis里面,可以把list弄成栈、队列、阻塞队列
- 所有的list命令都是以l开头的
- Redis中的命令不区分大小写
-
值是可以重复的
1、插入命令
- Lpush 将一个或者多个值插入到列表的头部
- Rpush 将一个或者多个值插入到列表的尾部
2、取出某个范围内的值
- Lrange 通过区间获取list中的值
注意:lrange 0 -1获取的是列表中的全部值
取值是从尾部往前取的
3、弹出首部或者尾部的值
- Lpop 移除列表首部的一个值
- Rpop 移除列表尾部的一个值】
4、取出指定下标的值
- Lindex 通过下标的获取list中的某一个值
5、查看list的长度
- llen 获取列表的长度
6、移除指定的值
- lrem 移除列表中指定的值
注意:必须指定删除的个数
7、截取
- Ltrim 通过下标截取指定的长度
8、移动元素
- lpoplpush移除列表最后一个元素,并将它添加到新的列表中首部
9、替换
- lset 将列表中指定下标的值替换为另一个值
注意:如果该位置的值存在则更新该下标的值
如果该位置的值不存在则报错
10、插值
- Linset 将某个具体的value插入到列表中某个元素的前面或者后面