让phpredis更快执行的方法
让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 )
如果遇到什么不懂的地方直接关注公众号留言(本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。)
作者:newmiracle
出处:https://www.cnblogs.com/newmiracle/