分布式缓存方案技术选型对比
1. Ehcache
优点:
- 基于Java 开发, 与 Java 项目整合的话健壮性很好
- 基于JVM缓存, 使用 Ehcache 的话速度会更快, 性能更高
- 使用简单, 整合方便
- 适用于单体应用
缺点:
- 集群不支持
- 分布式不支持
- 维护不方便, 很艰难复杂
2. Memcache
优点:
- 与Redis 一样, 都是 NoSql, 都是分布式的缓存中间件, 是以简单的 key–value进行存储
- Memcache 相比于 Redis 的 key–value 更简单, 它只支持字符串存储, 内存使用率高
- 是一个内存数据库, 数据存储在内存中, 性能和效率都高
- 是多核处理, 多线程的, 性能更好
缺点:
- 无法容灾: 即数据不能做持久化处理的, 当服务器节点宕机后, 数据很难进行恢复
- 不能持久化数据
3. Redis
优点
- 可以以key–value形式存储丰富的数据结构
- 可以进行容灾处理, 可以进行持久化数据
- 可以进行主从同步, 故障转移配置(支持集群部署方式)
- 是一个内存数据库, 数据存储在内存中, 性能和效率都高
缺点:
- 单线程的
- 单核