brpoplpush命令
Redis brpoplpush
, 命令从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它
Redis
brpoplpush
命令从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它;
如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
语法
brpoplpush source destinatin timeout
返回值
- 假如在指定时间内没有任何元素被弹出,则返回一个 nil 和等待时长。
- 反之,返回一个含有两个元素的列表,第一个元素是被弹出元素的值,第二个元素是等待时长。
例子
非空列表
127.0.0.1:6379> brpoplpush test:rpop test:lpush 500
"hardy9sap"
(3.38s)
127.0.0.1:6379> llen test:lpush
(integer) 1
127.0.0.1:6379> lrange test:lpush 0 -1
1) "hardy9sap"
空列表
127.0.0.1:6379> brpoplpush sender reciver 1
(nil)
(1.34s)