1.简介
- 字符串键值结构(key value)
- 特点
- 有序
- 可重复
- 左右两边都可插入和删除
2.命令
- 从列表右端插入值
rpush key value1 value2 ......valueN
时间复杂度为O(1~n)
- 从列表左端插入值
lpush key value1 value2 ......valueN
时间复杂度为O(1~n)
- 在list指定的值前|后掺入newValue
linsert key before|after value newValue
时间复杂度为O(n)
- 从列表右端弹出值
rpop key
时间复杂度为O(1)
- 从列表左端弹出值
lpop key
时间复杂度为O(1)
- 根据count值,从列表中删除所有value相等的项
lrem key count value
- count>0,从左到右,删除count个value
- count<0,从右到左,删除count个value
- count=0,删除所有value
时间复杂度为O(n)
- 按照索引范围修剪列表
ltrim key start end
时间复杂度为O(n)
- 获取列表指定索引范围内所有数据(包含)
lrange key start end
时间复杂度为O(n)
- 获取列表指定索引的内容
lindex key index
时间复杂度为O(n)
- 获取列表长度
llen key
时间复杂度为O(1)
- 设置列表指定索引值为newValue
lset key index newValue
时间复杂度为O(n)
- 阻塞弹出
blpop key timeout
时间复杂度为O(1)