码迷,mamicode.com
首页 > 系统相关 > 详细

分布式缓存中间件优缺点分析(redis、memcache、ehcache)

时间:2020-04-02 11:57:18      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:set   节点   线程   基于   emc   实现   集合   持久化   项目   

            分布式缓存中间件优缺点分析(redis、memcache、ehcache)

 

  1. redis

      优点:

     1. 丰富的数据结构,支持字符串(strings)、散列(hashes)、列表(lists)、集合

                    (sets)、有序集合(sorted sets)

     2. 主从同步,故障转移 集群

     3. 持久化

    缺点:

     1. 单核,单线程,所以在存储海量数据的时候会极大的影响系统性能

  2. memcache

      优点:

     1. 简单的key-value存储,memcache的key-value只支持String字符串类型的存储。

     2. 良好的内存使用率,因为它采用的是多核多线程的处理处理方式。

    缺点:

     1. 无法容灾,数据无法做到持久化,当计算机节点发生某个故障宕机之后数据是不能进

      行恢复的。

  3. ehcache

    优点:

     1. 基于Java开发,更易于整合Java项目,有良好的健壮性同时还是被Apache所认可的。

     2. 基于JVM缓存,若在JVM中使用ehcache缓存的话,它有良好的性能,更快的执行速度

      使用起来就很简单、方便、轻巧。像Mybatis、Hibernate这些开源框架都使用ehcache

    缺点:

     1. 集群、分布式模式下不支持缓存共享,若要实现集群的缓存的话会非常复杂,很不方便。

      还会涉及到缓存的恢复等等这些问题。所以,ehcache还是更利于做单体应用的分布式

      缓存。

     

 

分布式缓存中间件优缺点分析(redis、memcache、ehcache)

标签:set   节点   线程   基于   emc   实现   集合   持久化   项目   

原文地址:https://www.cnblogs.com/jhtian/p/12618522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!