4.5 timeToIdleSeconds
如timeToIdleSeconds="3600" 设定元素在过期前空闲状态的时间,只对非持久性缓存对象有效。即多长时间不访问该缓存,那么ehcache就会清除该缓存。默认为0,为0意味着元素可以闲置至无限长时间。
4.6 timeToLiveSeconds
如timeToLiveSeconds="100000" 设定元素从创建到过期的时间。对象存活多少秒过期. 默认为0,为0意味着元素可以存活至无限长时间。意思是从cache中的某个元素从创建到消亡的时间,从创建开始计时,当超过这个时间,这个元素将被从cache中清除。
4.7diskPersistent
如diskPersistent="false" 是否持久化磁盘缓存,设定在虚拟机重启时是否进行磁盘存储,默认为false。要想把cache真正持久化到磁盘,写程序时必须注意,在是用net.sf.ehcache.Cache的void put (Element element)方法后要使用void flush()方法。
4.8diskExpiryThreadIntervalSeconds
如diskExpiryThreadIntervalSeconds=”1000”: 访问磁盘线程活动时间。
4.9diskSpoolBufferSizeMB
存入磁盘时的缓冲区大小,默认30MB,每个缓存都有自己的缓冲区。
4.10emoryStoreEvictionPolicy
如 emoryStoreEvictionPolicy=” LRU”,元素逐出缓存规则。共有三种,(LRU)最近最少使用(缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存),为默认。First In First Out (FIFO),先进先出。Less Frequently Used(specified as LFU)最少使用(直白一点就是讲一直以来最少被使用的。如上面所讲,缓存的元素有一个hit属性,hit最小的将会被清出缓存)。
4.11name
指定一个cache的名字,用来识别不同的cache,必须惟一。
其中必须要填的属性为: maxElementsInMemory maxElementsOnDisk eternal overflowToDisk
5.EhCache页面缓存应用
接着我们来看一下SimplePageCachingFilter的配置,
<filter>
<filter-name>indexCacheFilter<filter-name>
<filter-class>
net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter
<filter-class>
<filter>
<filter-mapping>
<filter-name>indexCacheFilter<filter-name>
<url-pattern>*index.action<url-pattern>
<filter-mapping>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25690-2.html
人家导弹都装在发射筒里真是阿Q精神
第二