让phpredis更快执行的方法

第一种方法用lua 但是要2.6以上才支持

第二种方法用管道 



$redis = \RedisClient::getInstance();

$pipe = $redis->multi(\Redis::PIPELINE);


$pipe->set('kucun', 10);
$kucun=$pipe->get('kucun');
$pipe->set('kucun',$kucun-1);

$result = $pipe->exec();
print_r($result);
exit();


这个地方我没用原子性事务 因为用了性能不好 如果有1个运行失败 那就直接警告发邮件给开发人员 然后封锁用户操作 等修复好再用

当然也可以用用 (ps:事务不会回滚)所以一般没什么用

$redis->multi();



Array ( [0] => 1 [1] => 10 [2] => 1 )