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)))
