码迷,mamicode.com
首页 > 系统相关 > 详细

Redis和Memcache的区别总结

时间:2018-04-19 17:06:17      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:客户   系统   SM   art   pos   UI   AC   mem   content   

数据类型

redis数据类型丰富,支持set liset等类型
memcache支持简单数据类型,需要客户端自己处理复杂对象
 
持久性
redis支持数据落地持久化存储
memcache不支持数据持久存储
 
分布式存储
redis支持master-slave复制模式
memcache可以使用一致性hash做分布式
 
value大小不同
memcache是一个内存缓存,key的长度小于250字符,单个item存储要小于1M,不适合虚拟机使用
 
数据一致性不同
redis使用的是单线程模型,保证了数据按顺序提交。
memcache需要使用cas保证数据一致性。CAS(Check and Set)是一个确保并发一致性的机制,属于“乐观锁”范畴;原理很简单:拿版本号,操作,对比版本号,如果一致就操作,不一致就放弃任何操作
 
cpu利用
redis单线程模型只能使用一个cpu,可以开启多个redis进程
 
总结二:
1.Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。
2.Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3.Redis支持数据的备份,即master-slave模式的数据备份。
4.Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
我个人认为最本质的不同是Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcached只是简单的K/V缓存

 参考:Redis和Memcache的区别总结

Redis和Memcache的区别总结

标签:客户   系统   SM   art   pos   UI   AC   mem   content   

原文地址:https://www.cnblogs.com/aspirant/p/8883871.html

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