码迷,mamicode.com
首页 > 其他好文 > 详细

Redis 管道

时间:2020-06-16 15:19:15      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:导致   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

Redis 管道

标签:导致   tran   业务逻辑   div   ++   new   pipe   span   nsa   

原文地址:https://www.cnblogs.com/xuey/p/13140791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!