memcached 和 redis 性能测试比对
2016-08-17 21:56
387 查看
网上很多关于memcached 和 redis 区别的介绍,大部分都是说redis比memcached支持的数据类型多的话题,而性能比对确很少,我专门针对两者进行了性能测试比对。
测试内容如下:
两者都添加5万个key-value,且value都为字符串,测试脚本为php,系统为双核处理器。
添加耗时:
memcached :第一次耗时18秒,后面重复加载10次,平均耗时4.7秒。占用内存:47M 32
redis : 第一次耗时19秒,后面重复加载10次,平均用时 4.8秒。 占用内存:54M
获取5万个key的数据统计耗时:
memcached :平均耗时1.2秒
redis : 平均耗时1.5 秒
两者比对性能相差不是很大,memcached略高点。
对于键值存储来说,memcached的值除支持字符串外,还可以直接存放数组,直接存放数组编写代码方便一点,但是占用内存和耗时比存放字符串明显要耗时。
$arr = [
'a' => '1',
'b' => '2',
'c' => '3',
...
];
$cache->set('key0', json_encode($arr)) ; // 存放字符串
$cache->set('key0', $arr) ; // 存放数组
测试内容如下:
两者都添加5万个key-value,且value都为字符串,测试脚本为php,系统为双核处理器。
添加耗时:
memcached :第一次耗时18秒,后面重复加载10次,平均耗时4.7秒。占用内存:47M 32
redis : 第一次耗时19秒,后面重复加载10次,平均用时 4.8秒。 占用内存:54M
获取5万个key的数据统计耗时:
memcached :平均耗时1.2秒
redis : 平均耗时1.5 秒
两者比对性能相差不是很大,memcached略高点。
对于键值存储来说,memcached的值除支持字符串外,还可以直接存放数组,直接存放数组编写代码方便一点,但是占用内存和耗时比存放字符串明显要耗时。
$arr = [
'a' => '1',
'b' => '2',
'c' => '3',
...
];
$cache->set('key0', json_encode($arr)) ; // 存放字符串
$cache->set('key0', $arr) ; // 存放数组
相关文章推荐
- memcached&redis性能测试
- memcached&redis性能测试
- Memcached Redis Membase性能测试对比分析
- MemcacheDB, Tokyo Tyrant, Redis性能测试比较
- windows下redis和memcached的性能对比测试
- Memcached Redis Membase性能测试对比分析
- memcached与redis性能测试总结
- Kioskcached(1)之 Memcached & Redis & Kioskcached 性能测试对比
- redis性能测试报告
- redis-benchmark测试并发性能
- memcached与redis对性能对比
- redis 性能测试
- memcached 压力测试以及性能分析
- [原创]Redis-benchmark 性能测试工具介绍
- 利用ycsb测试redis性能
- 十分简单的redis使用说明及性能测试
- Redis VS Memcached压力测试报告
- 一个小工具完成对memcached/kt/mongodb/redis的性能监测
- Memcached与Redis的性能对比
- MongoDB,Redis,Tokyo Tyrant(Tokyo Cabinet)性能测试比较