标签:导致 tran 业务逻辑 div ++ new pipe span nsa
pipeline 只是把多个redis指令一起发出去,redis并没有保证这些指定的执行是原子的;multi相当于一个redis的transaction的,保证整个操作的原子性,避免由于中途出错而导致最后产生的数据不一致。通过测试得知,pipeline方式执行效率要比其他方式高10倍左右的速度,启用multi写入要比没有开启慢一点。
$redis = new Redis(); // 创建redis $redis->connect(‘127.0.0.1‘); // 连接redis //不具备原子性 ,管道 $redis->pipeline(); // 执行业务逻辑 for ($i=0;$i<100000;$i++) { $redis->set("test_{$i}",pow($i,2)); $redis->get("test_{$i}"); } $redis->exec(); //执行命令 $redis->close(); // 关闭redis
标签:导致 tran 业务逻辑 div ++ new pipe span nsa
原文地址:https://www.cnblogs.com/xuey/p/13140791.html