一、缓存的分类
1.本地缓存
1) 编程实现(成员变量,局部变量,静态变量),Guava Cache,
2) Encache
2.分布式缓存:Mamcache、Redis
二、缓存方案的对比
1、Ehcache缓存
优点:
基于java开发
简单、轻巧、方便(Mybatis和Hibernate都使用了Encache)
缺点:
集群不支持
分布式不支持
2、Macheche
优点:
简单的key-value存储
内存使用率比价高
多核处理,多线程
缺点:
无法容灾
无法持久化
3、Redis
优点:
丰富的数据结构
主从同步、故障转义
持久化
内存数据库
缺点:
单线程
单核