首页 > Redis和Memcached有什么区别?

Redis和Memcached有什么区别?

Redis里面也有键值对存储,也可以存在内存中,而且还支持持久化存储,而且redis的集群,分布式部署,镜像同步都是原生支持,比memcached要方便一些(memcached还得自己写一致性hash算法来判断某个key对应的value存储在哪个memcached节点上,很麻烦),那么memcached还有什么用呢?
为什么不直接全部都用redis替代memcache呢?
(我是看目前仍然有很多php教程,教科书都是讲memcached,提到redis的还是比较少,我也是看别人博客才知道有这么个东西的。)


redis太重,太重,太重。
redis太慢,太慢。太慢。
(相比memcached)
refis大体来说除了持久化,其他的大致功能用memcached都能实现,如缓存各种数据


看需求、看掌握


其实两者性能相近,但是redis性能会略好一些。
redis取代memcached是趋势。


Redis正在取代Memcached,但是你要知道,Redis是新东西,对于一个庞大的系统来说,要做到整体替换是需要时间的。
目前微博使用的就是Redis集群。


看情况而定吧!

总之,使用简单的key-value存储的话,Memcached的内存利用率更高,当需要除key/value之外的更多数据类型支持时,使用Redis更合适。希望对你有帮助


谢邀~~

之前外出没网,现在给题主一些我个人的观点以及一些参考资料,觉得有用的就取吧,有错也欢迎大家支持,觉得不错就点个赞咯~~~

首先我先说明一个观点:存在即合理,有人用说明它具有自身价值。

简述

memcached 和 redis 都很类似:都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。

那么题主说 memcached 的事情 redis 都可以做,那么为什么 memcached 还有人用?那是因为它们两者并不是完全可以相互替代的,它们也有各自的长短优缺点:

Memcached

Memcached的优点:

Memcached的局限性:

Redis

Redis的优点:

Redis的局限性:

总结

在我看来,Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcached只是简单的K/V缓存。

而且到底是用 redis 还是 memcached 这个还是看题主的需求,因为单纯是做缓存的话,memcached已经足够应付绝大部分的需求,redis 的出现只是提供了一个更加好的选择,但是不代表redis就能完全替代 memcached ,还是那句话,看你的需求是怎么样的。

按照技术的新旧来讲,redis 比 memcached 还更加新,但是成熟醒来说,memcached 应该更加好,再说现在潮流也有开始转投 mongodb了,因为redis 的数据库特征,mongodb更胜一筹。

很多公司的缓存策略中使用memcached的还是占大多数的,再者是redis,最后才是mongodb,发现没有,最新的技术在公司团队的应用还是需要时间的,旧的技术策略还是很多公司团队在用,因为技术成型而且稳定性要好,这也是memcached比redis要被提及的更多的原因。


memcached相对于redis社区更完善,更稳定.
新技术总是要时间沉淀


感觉各有各的优点,要看实际需求应用的环境。

【热门文章】
【热门文章】