BRPOP 是阻塞列表的移除原语。从给的列表参数中按顺序检查第一个不空的列表,然后从该列表的尾部移除元素。 BRPOP 是 RPOP 的阻塞版本,因为当没有元素从给定的列表中移除的时候,BRPOP 阻塞连接。
参考 BLPOP documentation 了解更多信息,因为 BRPOP 和 BLPOP 的功能是相同的,除了他们一个是从列表头部(左边),另一个是从列表尾部(右边)移除元素。
*返回值
数组 :
- 所有列表为空并且超时时,返回
nil
。 - 一个两个成员的数组,第一个元素是被移除元素的key的名字,第二个元素是被移除元素的值。
*历史
>= 6.0
:timeout
支持双精度浮点。
*例子
redis> DEL list1 list2
(integer) 0
redis> RPUSH list1 a b c
(integer) 3
redis> BRPOP list1 list2 0
1) "list1"
2) "c"