泰语网站怎么建设,男科医院哪家正规医院,网站建设步骤ppt,赣州人才网官网登录From: http://blog.51yip.com/cache/1318.html redis和memcache非常像的#xff0c;都是key,value的方式#xff0c;将数据存放内存中。最近在学习redis#xff0c;在网上看了一些这方面的资料#xff0c;有三种观点#xff1a; 1,redis读写内存比memcache快 2,memcache读…From: http://blog.51yip.com/cache/1318.html redis和memcache非常像的都是key,value的方式将数据存放内存中。最近在学习redis在网上看了一些这方面的资料有三种观点 1,redis读写内存比memcache快 2,memcache读写内存比redis快 3,memcache读写内存比redis快但是redis整体性能优于memcache 所以我做了一下测试。关于redis和memcache的安装请参考 linux redis 安装配置, 以及redis php扩展 linux memcache 安装 1redis的测试文件 查看复制打印? ?php function get_data (){ mysql_connect(localhost, root, ) or die(Could not connect: . mysql_error()); mysql_select_db(ugc); $result mysql_query(SELECT task_id FROM ugc_tasks); $return array(); while ($row mysql_fetch_array($result, MYSQL_ASSOC)) { $return[] $row; } mysql_free_result($result); return $return; } $redis new redis(); $redis-connect(127.0.0.1, 6379); if ($redis-exists(test)) { $value $redis-get(test); }else{ $value get_data(); $redis-set(test,json_encode($value)); } print_r(json_decode($value)); ? 2redis的测试结果 第一次 rootubuntu:/home/zhangying/download/webbench-1.5# webbench -c 10000 -t 30 http://localhost/php-redis/test_redis.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://localhost/php-redis/test_redis.php 10000 clients, running 30 sec. Speed48324 pages/min, 40318471 bytes/sec. Requests: 22599 susceed, 1563 failed. telnet 127.0.0.1 6379 telnet登录一下把test对应的值清除掉保重测试的公平性 del test 第二次 rootubuntu:/home/zhangying/download/webbench-1.5# webbench -c 10000 -t 30 http://localhost/php-redis/test_redis.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://localhost/php-redis/test_redis.php 10000 clients, running 30 sec. Speed53570 pages/min, 41217689 bytes/sec. Requests: 23106 susceed, 3679 failed. telnet 127.0.0.1 6379 del test 第三次 rootubuntu:/home/zhangying/download/webbench-1.5# webbench -c 10000 -t 30 http://localhost/php-redis/test_redis.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://localhost/php-redis/test_redis.php 10000 clients, running 30 sec. Speed49450 pages/min, 39694073 bytes/sec. Requests: 22301 susceed, 2424 failed. telnet 127.0.0.1 6379 del test 3,memcache测试文件 查看复制打印? ?php function get_data (){ mysql_connect(localhost, root, ) or die(Could not connect: . mysql_error()); mysql_select_db(ugc); $result mysql_query(SELECT task_id FROM ugc_tasks); $return array(); while ($row mysql_fetch_array($result, MYSQL_ASSOC)) { $return[] $row; } mysql_free_result($result); return $return; } $mem new Memcache; $mem-connect(127.0.0.1,11211) or die (Could not connect); $value $mem-get(test1); if (emptyempty($value)) { $value json_encode(get_data()); $mem-set(test1,$value,0, 600); } print_r(json_decode($value)); ? 4memcache测试结果 第一次 rootubuntu:/home/zhangying/download/webbench-1.5# webbench -c 10000 -t 30 http://localhost/php-redis/test_memcache.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://localhost/php-redis/test_memcache.php 10000 clients, running 30 sec. Speed61632 pages/min, 52228667 bytes/sec. Requests: 29205 susceed, 1611 failed. telnet 127.0.0.1 11211 telnet登录一下把test1对应的值清除掉保重测试的公平性 delete test1 第二次 rootubuntu:/home/zhangying/download/webbench-1.5# webbench -c 10000 -t 30 http://localhost/php-redis/test_memcache.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://localhost/php-redis/test_memcache.php 10000 clients, running 30 sec. Speed64160 pages/min, 52601449 bytes/sec. Requests: 29426 susceed, 2654 failed. telnet 127.0.0.1 11211 delete test1 第三次 rootubuntu:/home/zhangying/download/webbench-1.5# webbench -c 10000 -t 30 http://localhost/php-redis/test_memcache.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://localhost/php-redis/test_memcache.php 10000 clients, running 30 sec. Speed65190 pages/min, 52506614 bytes/sec. Requests: 29348 susceed, 3247 failed. telnet 127.0.0.1 11211 delete test1 从上面比较结果可以看出memcache比redis快的。redis对key,value的管理更灵活。有很多人把redis归于nosql的范围细细想还真是那么一回事。redis还可以把内在中的数据放到磁盘中这一点上redis更像memcachedb。关于使用哪一种看个人喜好而定了。