MySQL比Redis更快.我在这里错过了什么吗?

Ran*_*ssi 13 php mysql redis

我一直在考虑在一个使用大量写入的项目中使用Redis.

因此,在我的服务器上设置之后,我使用Predis创建了一个简单的PHP脚本,并使用一个简单的循环来添加记录.我还创建了第二个脚本,它只使用PHP的MySQLi在MySQL表(InnoDB)上执行类似的操作.

我运行了一个10k循环,一个100k循环和一个500k循环,MySQL每次都击败Redis.实际上,我添加的记录越多,MySQL与Redis相比就越快.

Redis周围有很多嗡嗡声(炒作?),我想相信我在这里遗漏了一些东西.

请教育我:)

谢谢!

这是我的Predis代码:

for ($i=0; $i<100000; $i++) {
    $predis->set('key'.$i, $i);
}
Run Code Online (Sandbox Code Playgroud)

这是我的MySQLi代码:

for ($i=0; $i<100000; $i++) {
    mysqli_query($db, "INSERT INTO test (`key`, `value`) VALUES ('key$i', $i)");
}
Run Code Online (Sandbox Code Playgroud)

AD7*_*six 14

将predis与mysqli进行比较是不合适的

mysqli扩展 -是一个扩展,而predis是一个PHP客户端库.即,虽然mysqli是编译代码,但predis只是简单的php - 扩展速度更快.

问题中显示的那种基准测试主要显示PHP代码与扩展的性能损失.

比较喜欢

如果你想比较写性能 - 你需要比较php redis扩展.

  • 所以...我已经安装了(本机?)[php redis extention](https://github.com/nicolasff/phpredis),Redis结果比10k插入时的mysql快6倍,快3倍50k插入,500k插入器上1.5.似乎插入越多,差异越小.谢谢! (6认同)