Redis 管道
Posted 雪剑无影
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 管道相关的知识,希望对你有一定的参考价值。
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
以上是关于Redis 管道的主要内容,如果未能解决你的问题,请参考以下文章