码迷,mamicode.com
首页 > 其他好文 > 详细

循环网络调用性能对比

时间:2015-05-14 14:29:03      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:nosql


NoSQL在批量读取时的性能对比,包括Memcached和Redis。


1,Memcached的循环和批量GET对比

 1.1 for循环获取memcached数据

Map<String,String> result = new HashMap<String,String>();
for(int i=0, len=keys.length; i<len; i++){
    result.put(keys[i], memcacheGet(keys[i]));
}

 1.2 使用get批量协议

Map<String,Object> objMap = client.get(Arrays.asList(keys));


 1.1 10个key消耗10ms

 1.2 10个key消耗2ms


总结:5倍的性能影响


2,Redis的循环和批量GET对比

 2.1 for循环获取redis数据

Map<String,String> result = new HashMap<String,String>();
for(int i=0, len=keys.length; i<len; i++){
    result.put(keys[i], jredis.get(keys[i]));
}

 2.2 循环从redis获取数据

Map<String,Object> objMap = jredis.mget(keys);

 

 2.1 10个key消耗10ms

 2.2 10个key消耗5ms


总结:2倍的性能影响




本文出自 “YuanYong 的博客” 博客,请务必保留此出处http://yuanyong.blog.51cto.com/736131/1651212

循环网络调用性能对比

标签:nosql

原文地址:http://yuanyong.blog.51cto.com/736131/1651212

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!