列表(类队列)
数据结构:有序、可重复
基本命令:
例子
阻塞式的列表弹出命令及列表之间移动元素的命令
blpop
blpop keyname1 keyname2 timeout
解释:
非阻塞式:从左向右依次检查,如果发现列表不为空则弹出该列表的最左端的元素
阻塞式:从左向右依次检查,如果发现所有列表为空或者不存在,则等待时间timeout(s),期间如果其他客户端往列表中插入元素,该客户端则弹出该元素,并且打印出弹出列表及弹出元素
brpoplpush
brpoplpush sourcekey destkey timeout
解释:
非阻塞:如果列表sourcekey不为空,列表sourcekey弹出最右端的元素,然后将这个元素推入列表destkey的最左端,并向用户返回这个元素
阻塞:如果列表sourcekey为空或者不存在,则等待·timeout(s),期间如果其他客户端往列表中插入元素,列表sourcekey弹出该元素,然后将这个元素推入列表destkey的最左端,并向用户返回这个元素
[1]. 《Redis实战》