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 管道的主要内容,如果未能解决你的问题,请参考以下文章

使用 FFmpeg 通过管道输出视频片段

r 计算管道的步骤(基本片段)

15种Python片段去优化你的数据科学管道

redis管道和管道

使用Redis管道提升性能

使用Redis管道提升性能