G-framework
一款优秀的国产PHP MVC轻量级开发框架
我的博客
Redis性能测试

硬件环境:某网站云服务器

CPU:1核

内存:1G

硬盘:20G


软件环境:

操作系统:CentOS 6.3 64位

web服务器:nginx 1.4.5

php版本:php 5.5.9

redis版本:redis-server 2.8.8

redis客户端:php redis扩展 2.2.4

测试结果:

写入1000次 用时44.3毫秒

写入10000次 用时453.9毫秒

写入100000次 用时4416.6毫秒

平均每秒写入22641条记录

写入测试代码:

       set_time_limit(0);

       $statrTime = microtime(true);

       $redis = new Redis();

       $redis->connect('127.0.0.1',6379);

       for ($i=12001; $i<=112000; $i++) {

           $data['content'] = '第'.$i.'篇文章内容';

           $redis->set('key'.$i, $data['content']);

       }

       $endTime = microtime(true);

       $diffTime = round(($endTime - $statrTime) * 1000, 1);

       echo '<br />用时'.$diffTime.'毫秒';



读取1000次  用时用时41毫秒

读取10000次 用时410.2毫秒

读取100000次 用时4114.8毫秒

平均每秒读取24302条记录

读取测试代码:

       set_time_limit(0);

       $statrTime = microtime(true);

       $redis = new Redis();

       $Redis->connect('127.0.0.1',6379);

       for ($i=1; $i<=100000; $i++) {

           $blog_item = $redis->get('key'.$i);

       }

       $endTime = microtime(true);

       $diffTime = round(($endTime - $statrTime) * 1000, 1);

       echo '<br />用时'.$diffTime.'毫秒<br />';



可以看出,Redis写入和读取速度差不多,读取略快。

上一篇:Memcache 性能测试
下一篇:网站访问慢故障排查