对比结论

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,欢迎大神指教!!!也希望能结交大神,能带着我学习。。。

最新文章

  1. 两种文件上传的实现-Ajax和form+iframe
  2. 反序列化问题的研究之java篇
  3. Evolutionary Computing: Assignments
  4. (windows)mongoDB3X+Robomongo的安装与基础配置
  5. mysql单表多timestamp的current_timestamp设置问题
  6. python 中类方法@classmethod
  7. 如何在浏览器网页中实现java小应用程序的功能
  8. xampp 访问出现New XAMPP security concept 或者 新しいXAMPPのセキュリティコンセプト
  9. C++单链表的创建与操作
  10. ASIHTTPRequest异步请求 分类: ios技术 2015-03-01 09:33 48人阅读 评论(0) 收藏
  11. Spring DelegatingFilterProxy
  12. 机器学习基石:06 Theory of Generalization
  13. 【CPU】理解CPU
  14. Hadoop生态集群MapReduce详解
  15. ==、equals和hashCode小结
  16. 《JavaScript设计模式与开发》笔记 7.单例模式
  17. top命令之你不一定懂的cpu显示信息
  18. Inside GDALAllRegister之二: 自动加载驱动
  19. 同过增强Connection类[重写了close的方法]实现的从连接池取出连接并放回连接的简单的实现流程
  20. 【Python】装饰器 & 偏函数

热门文章

  1. linux google protobuf
  2. centos7下ldap+kerberos实现单点登陆
  3. CMFCPropertyGridCtrl的属性改变事件代码
  4. Mechanical Design Optimization with Abaqus and Isight
  5. 02 | Java内存模型:看Java如何解决可见性和有序性问题
  6. 201871010119-帖佼佼《面向对象程序设计(java)》第十四周学习总结
  7. final关键字、finally代码块和finalize()方法有什么区别?
  8. Python基础-day01-5
  9. jQuery模仿ToDoList实现简单的待办事项列表
  10. Android 菜单 Menu