分布式缓存中间件优缺点分析(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还是更利于做单体应用的分布式
缓存。
原文地址:https://www.cnblogs.com/jhtian/p/12618522.html
时间: 2024-10-19 08:38:22