标签: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