700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > memcached和redis的区别和应用场景

memcached和redis的区别和应用场景

时间:2024-02-19 18:18:08

相关推荐

memcached和redis的区别和应用场景

一:特性和对比1.性能上: 性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比 Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。 2.内存空间和数据量大小: MemCached可以修改最大内存,采用LRU算法。 Redis增加了VM的特性,突破了物理内存的限制。 3.操作便利上: MemCached数据结构单一,仅用来缓存数据, Redis支持更加丰富的数据类型(最为常用的数据类型主要由五种:String、Hash、List、Set和SortedSet),也可以在服务器端直接对数据进行丰富的操作,这样可以减少网络IO次数和数据体积。 4.可靠性上: MemCached不支持数据持久化,断电或重启后数据消失,但其稳定性是有保证的。Redis支持数据持久化和数据恢复,允许单点故障,但是同时也会付出性能的代价。 5.应用场景: Memcached:动态系统中减轻数据库负载,提升性能;做缓存,适合多读少写,大数据量的情况(如人人网大量查询用户信息、好友信息、文章信息等)。 Redis:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统(如新浪微博的计数和微博发布部分系统,对数据安全性、读写要求都很高)。二:两者使用的时需要考虑的1.Memcached单个key-value大小有限,一个value最大只支持1MB,而Redis最大支持512MB 2.Memcached只是个内存缓存,对可靠性无要求;而Redis更倾向于内存数据库,因此对对可靠性方面要求比较高 3.从本质上讲,Memcached只是一个单一key-value内存Cache;而Redis则是一个数据结构内存数据库,支持五种数据类型,因此Redis除单纯缓存作用外,还可以处理一些简单的逻辑运算,Redis不仅可以缓存,而且还可以作为数据库用 4.新版本(3.0)的Redis是指集群分布式,也就是说集群本身均衡客户端请求,各个节点可以交流,可拓展行、可维护性更强大。

参考:http://www.open-/lib/view/open1409643182369.html

/sun_jian_zhang/blog/static/18780404110795917333/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。