1、元素是字符串类型
2、列表头尾增删快,中间增删慢,增删元素是常态
3、元素可重复
4、最多可包含2^32-1个元素
5、索引同python列表
增加数据
LPUSH key value1 value2......
从列表头部压入元素
返回list最新的长度
RPUSH key value1 value2......
从列表尾部压入元素
返回list最新的长度
RPOPLPUSH src dst
从列表src尾部弹出一个元素,压入到列表dst的头部
返回被弹出的元素
LINSERT key after|before value newvalue
在列表指定元素前/后插入元素
返回:
1:如果命令执行成功,返回列表的长度
2、如果没有找到pivot,返回-1
3、如果key不存在或为空列表,返回0
查看数据
LRANGE key start stop 查看列表中元素
LLEN key 获取列表长度
删除数据
LPOP key 从列表头部弹出一个元素
RPOP key 从列表尾部弹出一个元素
BLPOP key timeout 列表头部,阻塞弹出,列表为空时阻塞
BRPOP key timeout 列表尾部,阻塞弹出,列表为空时阻塞
1、如果弹出的列表不存在或者为空,就会阻塞
2、超时时间设置为0,就是永久阻塞,直到有数据可以弹出
3、如果多个客户端阻塞在同一个列表上,使用First in First Service原则,先到先服务
LREM key count value 删除指定元素
返回被移除元素的数量
count>0:表示从头部开始向表尾搜索,移除与value相等的元素,数量为count
count<0:表示从尾部开始向表头搜索,移除与value相等的元素,数量为count
count=0:移除表中所有与value相等的值
LTRIM key start stop 保留指定范围内的元素
数据更新
LSET key index newvalue 设置list指定索引的值



