BRPOP

语法
BRPOP key [key ...] timeout
自版本可用
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 响应

以下之一

  • 空回复:无法弹出任何元素,并且超时已过期。
  • 数组回复:弹出元素的键和弹出元素的值

RESP3 响应

以下之一

  • 空回复:无法弹出任何元素,并且超时已过期。
  • 数组回复:弹出元素的键和弹出元素的值

历史记录

  • 从 Redis 版本 6.0.0 开始:timeout 被解释为双精度浮点数而不是整数。
RATE THIS PAGE
Back to top ↑