redis使用管道和普通模式下执行效率的对比

1 普通模式

$redis = new Redis;
    $redis->connect("127.0.0.1","6379");
    $redis->auth("123456");
    for($i=0;$i<10000;$i++){
        $redis->set("num-".$i,'');
        $redis->del("num-".$i);
    }

耗时 16.04s

2 使用管道

$redis = new Redis;
    $redis->connect("127.0.0.1","6379");
    $redis->auth("123456");
    $pipe = $redis->multi(Redis::PIPELINE);
    for($i=0;$i<10000;$i++){
        $pipe->set("num-".$i,'');
        $pipe->del("num-".$i);
    }
    $pipe_result = $pipe->exec();

耗时 205ms

ps:注意耗时单位,,差了78倍之多,,,

猜你喜欢

转载自blog.csdn.net/qq_27596179/article/details/82659898