本文内容为 http://www.redis.io/commands/brpoplpush 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
BRPOPLPUSH source destination timeout

命令 BRPOPLPUSH 是命令 RPOPLPUSH 的阻塞式(Blocking)变体。

当源 source 存在一个元素时,当前命令与 RPOPLPUSH 行为完全一致。

当源 source 为空时,Redis 将会阻塞当前连接直到另一个客户端(Client)压入(Push)一个新的元素,或达到超时上限。

当 timeout 值为 0 时,将会无限(Indefinitely)阻塞下去(直至接收到新的元素)。

BRPOPLPUSH is the blocking variant of RPOPLPUSH. When source contains elements, this command behaves exactly like RPOPLPUSH. When source is empty, Redis will block the connection until another client pushes to it or until timeout is reached. A timeout of zero can be used to block indefinitely.

查看命令 RPOPLPUSH 以获得更多信息。