BRPOP key [key ...] timeout

BRPOP 是阻塞列表的移除原语。从给的列表参数中按顺序检查第一个不空的列表,然后从该列表的尾部移除元素。 BRPOPRPOP 的阻塞版本,因为当没有元素从给定的列表中移除的时候,BRPOP 阻塞连接。

参考 BLPOP documentation 了解更多信息,因为 BRPOPBLPOP 的功能是相同的,除了他们一个是从列表头部(左边),另一个是从列表尾部(右边)移除元素。

*返回值

数组 :

  • 所有列表为空并且超时时,返回 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"