最近公司项目用到redis,很多同学甚至没听过Memcached
相信国内包括我,2013,年之后入行的人,使用Memcached的机会很少,90%都世界使用的redis,甚至昨天晚上我和同行去聊说memcached你们有项目用到没,大家的回答都是,这都是老课本上的内容,基本上没项目在用,用的话也是很老的项目了。但好在我第一个接手的项目缓存就是Memcached ,以及后台框架还是 ssh 记得 hibernate 自己封装的sql写法当时用的那么溜,但现在全部被mybatis干掉了,你能说什么?技术在发展,作为职业的我们就得观察动态,学习最新的技术,但万变不离其宗。
就跟很多同学问我,现在前端大把的vue 和 React 我学校还教jquery有用么?我只能说你学习的是编程思想,剩下的都是框架的使用,了解了框架的处理机制,你的转变能不香么?
什么是Memcached
什么是Redis
与memcached相比,Redis功能更强大,更受欢迎并且得到更好的支持。Memcached只能做Redis可以做的一小部分。即使Redis的功能重叠,Redis也更好。
这也是大家为什么都使用Redis的原因
Memcached与Redis:直接比较
两种工具都是功能强大,快速的内存中数据存储,可用作缓存。两者都可以通过缓存数据库结果,HTML片段或其他可能产生成本很高的内容来帮助加快应用程序的速度。
对比要点
当用于同一事物时,以下是它们如何使用原始问题的“要考虑的要点”进行比较:
读/写速度:两者都非常快。基准测试因工作负载,版本和许多其他因素而异,但通常显示redis与memcached一样快或几乎一样快。我建议使用redis,但不是因为memcached速度慢。不是。
内存使用情况
:Redis更好。
memcached:您指定高速缓存大小,并且在插入项目时,守护程序会迅速增长到略大于该大小。除了重新启动memcached之外,从来没有真正的方法可以回收任何空间。您所有的密钥都可能过期,您可以刷新数据库,并且它仍将使用您为其配置的RAM的全部块。
redis:设置最大大小由您决定。Red