Redis和Memcached有什么区别?

felix_qine 发布于 2017/06/09 16:57
阅读 512
收藏 1

Redis里面也有键值对存储,也可以存在内存中,而且还支持持久化存储,而且redis的集群,分布式部署,镜像同步都是原生支持,比memcached要方便一些(memcached还得自己写一致性hash算法来判断某个key对应的value存储在哪个memcached节点上,很麻烦),那么memcached还有什么用呢?
为什么不直接全部都用redis替代memcache呢?

加载中
0
啊困兽犹斗
啊困兽犹斗

看情况而定吧!

  • Memcached是多线程非阻塞IO复用的网络模型;Redis使用单线程的IO复用模型

  • Memcached使用预分配的内存池的方式;Redis使用现场申请内存的方式来存储数据

  • Memcached的服务器端互相完全独立;Redis计划在服务器端内建对集群的支持

  • Memcached可以使用多核;Redis只使用单核

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

0
湖水没了
湖水没了

redis功能多一些,memcache快一些,快速开发做应用可以用redis,对性能要求高,数据结构能自己实现就用memcache

0
xper
xper
redis 可以有很多玩法,有队列,持久化,查询模式也有不同,为啥用memcache?
0
夜苍狼
夜苍狼
memcached的理念是只做简单的事,并且把简单的事做好,redis是在丰富的功能和优秀的性能之间取一个折中点
0
OSC首席键客
OSC首席键客

之前我也有这个想法,现在没有了,什么合适就用什么就好了。

返回顶部
顶部