您的位置:首页 > 其它

Ehcache配置文件的详细说明

2007-11-30 14:50 405 查看
[align=center]Ehcache配置文件的详细说明[/align]
[align=center] [/align]
[align=left]<cache name="CACHE_FUNC" maxElementsInMemory="2" eternal="false" timeToIdleSeconds="10" timeToLiveSeconds="20" overflowToDisk="true" diskPersistent="true" diskExpiryThreadIntervalSeconds="120" />[/align]
[align=left] [/align]
[align=left]maxElementsInMemory :cache 中最多可以存放的元素的数量。如果放入cache中的元素超过这个数值,有两种情况:1、若overflowToDisk的属性值为true,会将cache中多出的元素放入磁盘文件中。2、若overflowToDisk的属性值为false,会根据memoryStoreEvictionPolicy的策略替换cache中原有的元素。[/align]
[align=left] [/align]
[align=left]eternal :意思是是否永驻内存。如果值是true,cache中的元素将一直保存在内存中,不会因为时间超时而丢失,所以在这个值为true的时候,timeToIdleSecondstimeToLiveSeconds两个属性的值就不起作用了。[/align]
[align=left] [/align]
[align=left]timeToIdleSeconds :就是访问这个cache中元素的最大间隔时间。如果超过这个时间没有访问这个cache中的某个元素,那么这个元素将被从cache中清除。[/align]
[align=left] [/align]
[align=left]timeToLiveSeconds : 这是cache中元素的生存时间。意思是从cache中的某个元素从创建到消亡的时间,从创建开始计时,当超过这个时间,这个元素将被从cache中清除。[/align]
[align=left] [/align]
[align=left]overflowToDisk :溢出是否写入磁盘。系统会根据标签<diskStore path="java.io.tmpdir"/> 中path的值查找对应的属性值,如果系统的java.io.tmpdir的值是 D:/temp,写入磁盘的文件就会放在这个文件夹下。文件的名称是cache的名称,后缀名的data。如:CACHE_FUNC.data。这个属性在解释maxElementsInMemory的时候也已经说过了。[/align]
[align=left] [/align]
[align=left]diskExpiryThreadIntervalSeconds :磁盘缓存的清理线程运行间隔[/align]
[align=left] [/align]
[align=left]memoryStoreEvictionPolicy :内存存储与释放策略。有三个值:[/align]
[align=left]LRU -least recently used[/align]
[align=left]LFU -least frequently used[/align]
[align=left]FIFO-first in first out, the oldest element by creation time[/align]
[align=left] [/align]
[align=left]diskPersistent : 是否持久化磁盘缓存。当这个属性的值为true时,系统在初始化的时候会在磁盘中查找文件名为cache名称,后缀名为index的的文件,如CACHE_FUNC.index 。这个文件中存放了已经持久化在磁盘中的cache的index,找到后把cache加载到内存。要想把cache真正持久化到磁盘,写程序时必须注意,在是用net.sf.ehcache.Cachevoid put (Element element)方法后要使用void flush()方法。[/align]
[align=left] [/align]
以上时间值都是以秒作为单位的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: