redis和memcache非常像的,都是key,value的方式,将数据存放内存中。最近在学习redis,在网上看了一些这方面的资料,有三种观点:
1,redis读写内存比memcache快
2,memcache读写内存比redis快
3,memcache读写内存比redis快,但是redis整体性能优于memcache
所以我做了一下测试。关于redis和memcache的安装,请参考
linux redis 安装配置,以及redis php扩展
1,redis的测试文件
2,redis的测试结果
第一次
root@ubuntu:/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.Speed=48324 pages/min,40318471 bytes/sec.
Requests: 22599 susceed,1563 failed.telnet 127.0.0.1 6379 telnet登录一下,把test对应的值清除掉,保重测试的公平性
del test第二次
root@ubuntu:/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,running 30 sec.Speed=53570 pages/min,41217689 bytes/sec.
Requests: 23106 susceed,3679 failed.telnet 127.0.0.1 6379
del test第三次
root@ubuntu:/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,running 30 sec.Speed=49450 pages/min,39694073 bytes/sec.
Requests: 22301 susceed,2424 failed.telnet 127.0.0.1 6379
del test3,memcache测试文件
4,memcache测试结果
第一次
root@ubuntu:/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.Speed=61632 pages/min,52228667 bytes/sec.
Requests: 29205 susceed,1611 failed.telnet 127.0.0.1 11211 telnet登录一下,把test1对应的值清除掉,保重测试的公平性
delete test1第二次
root@ubuntu:/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,running 30 sec.Speed=64160 pages/min,52601449 bytes/sec.
Requests: 29426 susceed,2654 failed.telnet 127.0.0.1 11211
delete test1第三次
root@ubuntu:/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,running 30 sec.Speed=65190 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。关于使用哪一种,看个人喜好而定了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。