目录
一. 基础知识
1.入队
rpush
:把值插到列表的右边(尾部)r = rightlpush
:把值插到列表的左边(头部) l = left
2.出队
rpop
:移除列表的最后一个元素,返回值为移除的元素。(右边,尾部)lpop
:移出并获取列表的第一个元素(左边,头部)
3.阻塞等待
如果在规定时间timeout内,没有数据,则会挂起等待。
timeout=10,意思是在生命周期内有值就直接返回,不用等待10s结束
(1). brpop
- 命令移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
- 假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值。
(2).