rpoplpush的阻塞版本,在第三个参数中有一个完整的超时。
参数:
string $srcKey
string $dstKey
int $timeout
返回:
成功时移动的元素,超时时为FALSE
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('10.1.3.15', 6379);
$redis->auth('kuaicdn_redis_passwd');
$redis->flushAll();
$ret['exec']['a'][]=$redis->rPush('list_test_a','a1');
$ret['exec']['a'][]=$redis->rPush('list_test_a','a2');
$ret['exec']['a'][]=$redis->rPush('list_test_a','a3');
$ret['exec']['b'][]=$redis->rPush('list_test_b','b1');
$ret['exec']['b'][]=$redis->rPush('list_test_b','b2');
$ret['exec']['b'][]=$redis->rPush('list_test_b','b3');
$ret['data']=$redis->brpoplpush('list_test_a','list_test_b',1000);
$ret['src'][]=$redis->lRange('list_test_a',0,-1);
$ret['src'][]=$redis->lRange('list_test_b',0,-1);
print_r($ret);
?>
返回值:
Array
(
[exec] => Array
(
[a] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[b] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
)
[data] => a3
[src] => Array
(
[0] => Array
(
[0] => a1
[1] => a2
)
[1] => Array
(
[0] => a3
[1] => b1
[2] => b2
[3] => b3
)
)
)