应用场景: java
Ehcacheweb
在Java项目普遍的使用。它是一个开源的、设计于提升在数据从RDBMS中取出来的高花费、高延迟采起的一种缓存方案。正由于Ehcache具备健壮性(基于java开发)、被认证(具备apache 2.0 license)、充满特点(稍后会详细介绍),因此被用于大型复杂分布式web application的各个节点中。redis
什么特点? 算法
1. 够快数据库
Ehcache的发行有一段时长了,通过几年的努力和不可胜数的性能测试,Ehcache终被设计于large, high concurrency systems. apache
2. 够简单缓存
开发者提供的接口很是简单明了,从Ehcache的搭建到运用运行仅仅须要的是你宝贵的几分钟。其实不少开发者都不知道本身用在用Ehcache,Ehcache被普遍的运用于其余的开源项目数据结构
好比:hibernate app
3.够袖珍jvm
关于这点的特性,官方给了一个很可爱的名字small foot print ,通常Ehcache的发布版本不会到2M,V 2.2.3 才 668KB。
4. 够轻量
核心程序仅仅依赖slf4j这一个包,没有之一!
5.好扩展
Ehcache提供了对大数据的内存和硬盘的存储,最近版本容许多实例、保存对象高灵活性、提供LRU、LFU、FIFO淘汰算法,基础属性支持热配置、支持的插件多
6.监听器
缓存管理器监听器 (CacheManagerListener)和 缓存监听器(CacheEvenListener),作一些统计或数据一致性广播挺好用的
如何使用?
够简单就是Ehcache的一大特点,天然用起来just so easy!
贴一段基本使用代码
CacheManager manager = CacheManager.newInstance("src/config/ehcache.xml"); Ehcache cache = new Cache("testCache", 5000, false, false, 5, 2); cacheManager.addCache(cache);
代码中有个ehcache.xml文件,如今来介绍一下这个文件中的一些属性