先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所以也不是很陌生。API也挺简单,CacheManager
是主要的缓存管理类,一般一个应用为一个实例,CacheManager.create()
或者使用 new CacheManager()
的方式创建。默认的配置文件为 classes/ehcache.xml 文件,也可以指定其它的配置路径。
常见的 API 示例
1 | CacheManager manager = new CacheManager('src/config/other.xml'); |
配置示例
一个典型的Ecache的配置文件应该如下:
1 | <ehcache> |
参数说明
name
:元素名称maxElementsInMemory
:设定内存中创建对象数量的最大值;overflowToDisk
: 设置当内存中缓存达到 maxInMemory 限制时元素是否可写到磁盘上;eternal
:设置元素(译注:内存中对象)是否永久驻留。如果是,将忽略超时限制且元素永不消亡;timeToIdleSeconds
:设置某个元素消亡前的停顿时间。也就是在一个元素消亡之前,两次访问时间的最大时间间隔值。这只能在元素不是永久驻留时有效(译注:如果对象永恒不灭,则设置该属性也无用)。如果该值是 0 就意味着元素可以停顿无穷长的时间。timeToLiveSeconds
:为元素设置消亡前的生存时间,也就是一个元素从构建到消亡的最大时间间隔值,N秒后消亡。这只能在元素不是永久驻留时有效。