BLMOVE source destination LEFT|RIGHT LEFT|RIGHT timeout

BLMOVELMOVE 的阻塞版本。 当 source 列表非空时,BLMOVE 的执行效果跟 LMOVE 一样。 当用在事务块 MULTI/EXEC 内,BLMOVE 的执行效果跟 LMOVE 一样。 当 列表为空时,Redis 会阻塞客户端连接,直到另一个客户端向 source 列表插入新值或timeout 超时时间到达。 timeout 等于 0 时表示永不超时。

BLMOVE 用来替代废弃的命令 BRPOPLPUSHBRPOPLPUSH 等于执行BLMOVE RIGHT LEFT

查看LMOVE 了解更多信息。

*返回值

多行字符串: 从列表source 移除并插入到列表destination的元素。如果 timeout 超时,返回

Pattern: 可靠队列。

参考 LMOVE Pattern 部分。

*Pattern: 环形列表

参考 LMOVE Pattern 部分。