特点
key elements

- 有序
- 可以重复
- 左右两边插入弹出
API
- rpush key value1 value2 ...valueN o(1~N)
从列表右端插入值(1-N个) - lpush key value1 value2 ...valueN o(1~N)
从列表左端插入值(1-N个) - linsert key before|after value newValue o(n)
在list 指定的值前|后插入newValue - lpop key
从列表左侧弹出一个item - rpop key
从列表右侧弹出一个item - lrem key count value o(n)
image.png
- ltrim key start end o(n)
按照索引范围修剪列表 - lrange key start end (包含end)
获取列表指定索引范围所有item - lindex key index
获取列表指定索引的item - llen key
获取列表长度 - lset key index newValue o(n)
设置列表指定索引值为newValue - blpop key timeout
lpop阻塞版本,timeout是阻塞超时时间,timeout =0 为永远不阻塞 - brpop key timeoout
rpop阻塞版本,timeout是阻塞超时时间,timeout =0 为永远不阻塞
TIPS
- LPUSH +LPOP =Stack
- LPUSH + RPOP= Queue
- LPUSH + LTRIM =Capped Collection
- LPUSH + BRPOP =Message Queue
网友评论