BLMOVE 是 LMOVE 的阻塞版本。
当 source
列表非空时,BLMOVE 的执行效果跟 LMOVE 一样。
当用在事务块 MULTI/EXEC 内,BLMOVE 的执行效果跟 LMOVE 一样。
当 列表为空时,Redis 会阻塞客户端连接,直到另一个客户端向 source
列表插入新值或timeout
超时时间到达。
timeout
等于 0 时表示永不超时。
BLMOVE 用来替代废弃的命令 BRPOPLPUSH。 BRPOPLPUSH 等于执行BLMOVE RIGHT LEFT
。
查看LMOVE
了解更多信息。
*返回值
多行字符串: 从列表source
移除并插入到列表destination
的元素。如果 timeout
超时,返回 空 。
Pattern: 可靠队列。
参考 LMOVE Pattern 部分。
*Pattern: 环形列表
参考 LMOVE Pattern 部分。