示例
示例
RPUSH q job1
BLPOP q 5 # 立即返回:1) q 2) job1
BLPOP q 5 # 队列空:等 5 秒,超时返回 nil
BLPOP q 0 # 永久阻塞直到有元素(断连需重连重试)
# 多键轮询:BLPOP q1 q2 10 按顺序检查多个队列| 返回 | key + value 两元素数组;超时 nil |
|---|---|
| timeout | 秒;0 表示无限等待 |
| FIFO | 配合 RPUSH 使用 |
阻塞连接要独立管理:长阻塞会占住客户端连接;设置 timeout 并在断开时重连,避免消费者挂死。