memcache和redis缓存对比及我为什么选择redis
对比结论
1. 性能上:
性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起 Memcached,还是稍有逊色。
2. 内存空间和数据量大小:
MemCached可以修改最大内存,采用LRU算法。Redis增加了VM的特性,突破了物理内存的限制。
Memcached单个key-value大小有限,一个value最大只支持1MB,而Redis最大支持512MB。
3. 操作便利上:
MemCached数据结构单一,仅用来缓存数据,而Redis支持更加丰富的数据类型,也可以在服务器端直接对数据进行丰富的操作,这样可以减少网络IO次数和数据体积。
4. 可靠性上:
MemCached不支持数据持久化,断电或重启后数据消失,但其稳定性是有保证的。Redis支持数据持久化和数据恢复,允许单点故障,但是同时也会付出性能的代价。
5. 存储数据类别上的区别:
redis支持很存储表:key-value、hash表、list表等
memcache只支持key-value,不过memcache可以在内存中缓存图片、视频等。
6. 应用场景:
Memcached:动态系统中减轻数据库负载,提升性能;做缓存,适合多读少写,大数据量的情况。
Redis:适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统。
我为什么选择redis
其实redis也支持cas,而且最新的redis支持分布式集群,即使100k以上的流量性能不及memcache高,但是我自己的网站没有那么高的并发量啊,O(∩_∩)O哈哈~
上个博客测试我sso登录的并发量2000反应3s,所以达不到那么高的并发,其次个人的服务器也存在不稳定情况,docker没有配置k8s管理,容易出现进程失效问题,所以redis还能很好的保护我的数据,故,我选择redis,欢迎大神指教!!!也希望能结交大神,能带着我学习。。。
最新文章
- 两种文件上传的实现-Ajax和form+iframe
- 反序列化问题的研究之java篇
- Evolutionary Computing: Assignments
- (windows)mongoDB3X+Robomongo的安装与基础配置
- mysql单表多timestamp的current_timestamp设置问题
- python 中类方法@classmethod
- 如何在浏览器网页中实现java小应用程序的功能
- xampp 访问出现New XAMPP security concept 或者 新しいXAMPPのセキュリティコンセプト
- C++单链表的创建与操作
- ASIHTTPRequest异步请求 分类: ios技术 2015-03-01 09:33 48人阅读 评论(0) 收藏
- Spring DelegatingFilterProxy
- 机器学习基石:06 Theory of Generalization
- 【CPU】理解CPU
- Hadoop生态集群MapReduce详解
- ==、equals和hashCode小结
- 《JavaScript设计模式与开发》笔记 7.单例模式
- top命令之你不一定懂的cpu显示信息
- Inside GDALAllRegister之二: 自动加载驱动
- 同过增强Connection类[重写了close的方法]实现的从连接池取出连接并放回连接的简单的实现流程
- 【Python】装饰器 &; 偏函数
热门文章
- linux google protobuf
- centos7下ldap+kerberos实现单点登陆
- CMFCPropertyGridCtrl的属性改变事件代码
- Mechanical Design Optimization with Abaqus and Isight
- 02 | Java内存模型:看Java如何解决可见性和有序性问题
- 201871010119-帖佼佼《面向对象程序设计(java)》第十四周学习总结
- final关键字、finally代码块和finalize()方法有什么区别?
- Python基础-day01-5
- jQuery模仿ToDoList实现简单的待办事项列表
- Android 菜单 Menu