BRPOP

语法
BRPOP key [key ...] timeout
可用版本
Redis 开源版 2.0.0
时间复杂度
O(N),其中 N 是提供的键的数量。
ACL 类别
@write, @list, @slow, @blocking,

BRPOP 是一个阻塞式列表弹出原语。它是 RPOP 的阻塞版本,因为它在没有任何给定列表中可弹出元素时会阻塞连接。元素会从非空的第一个列表的尾部弹出,按照给定的顺序检查键。

请参阅 BLPOP 文档,了解其确切语义,因为 BRPOPBLPOP 完全相同,唯一的区别在于它从列表的尾部而不是头部弹出元素。

示例

redis> DEL list1 list2
(integer) 0
redis> RPUSH list1 a b c
(integer) 3
redis> BRPOP list1 list2 0
1) "list1"
2) "c"

RESP2 回复

以下之一

  • Nil 回复:没有元素可弹出,且超时已过期。
  • 数组回复:弹出元素的键以及弹出元素的值

RESP3 回复

以下之一

  • Null 回复:没有元素可弹出,且超时已过期。
  • 数组回复:弹出元素的键以及弹出元素的值

历史

  • 从 Redis 6.0.0 版本开始:timeout 被解释为双精度浮点数而不是整数。
评价此页面
回到顶部 ↑