ehcache使用
来源:互联网 发布:com.cn域名怎么样 编辑:程序博客网 时间:2024/05/22 10:51
http://raychase.iteye.com/blog/1545906
http://blog.csdn.net/jationxiaozi/article/details/8509732
http://www.ibm.com/developerworks/cn/java/j-lo-ehcache/
ehcache.xml配置说明:
<!--
配置自定义缓存
name:缓存名称。
maxElementsInMemory:缓存中允许创建的最大对象数
eternal:缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。
overflowToDisk:内存不足时,是否启用磁盘缓存。
timeToIdleSeconds:缓存数据的钝化时间,也就是在一个元素消亡之前,两次访问时间的最大时间间隔值,这只能在元素不是永久驻留时有效,
如果该值是 0 就意味着元素可以停顿无穷长的时间。
timeToLiveSeconds:缓存数据的生存时间,也就是一个元素从构建到消亡的最大时间间隔值,这只能在元素不是永久驻留时有效,如果该值是0就意味着元素可以停顿无穷长的时间。
diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。
memoryStoreEvictionPolicy:缓存满了之后的淘汰算法。默认策略是LRU。你可以设置为 FIFO或是LFU。
clearOnFlush:内存数量最大时是否清除。
-->
<cache name="SimplePageCachingFilter"
maxElementsInMemory="10000"
eternal="false"
overflowToDisk="false"
timeToIdleSeconds="900"
timeToLiveSeconds="1800"
memoryStoreEvictionPolicy="LFU" />
两个时间参数很容易误解:
1、timeToLiveSeconds的定义是:以创建时间为基准开始计算的超时时长;
2、timeToIdleSeconds的定义是:在创建时间和最近访问时间中取出离现在最近的时间作为基准计算的超时时长;
3、如果仅设置了timeToLiveSeconds,则该对象的超时时间=创建时间+timeToLiveSeconds,假设为A;
4、如果没设置timeToLiveSeconds,则该对象的超时时间=min(创建时间,最近访问时间)+timeToIdleSeconds,假设为B;
5、如果两者都设置了,则取出A、B最少的值,即min(A,B),表示只要有一个超时成立即算超时。
- 使用ehcache
- 使用ehcache
- 使用ehcache
- ehcache使用
- Ehcache 使用
- Ehcache 使用
- 使用ehcache
- EHCACHE使用
- ehcache使用
- ehcache使用
- EHCache使用
- EHCache使用
- ehcache使用
- Ehcache使用
- Ehcache使用
- EHCache 使用
- ehcache使用
- Ehcache使用(一):初步使用Ehcache
- 分享J2EE学习的20个网站
- Python学习(一)
- IT从业人员的经历
- hadoop 2.2.0 集群部署 (经过亲自测试通过并且步骤非常详细)
- GPS北斗双模技术应用开发研究—应用数据交互
- ehcache使用
- iOS:个性化UITextView(缩进,行距,铺满)
- Hadoop HA介绍
- 排序算法比较
- ssh-keygen 的 详解
- iOS 关于presentViewController弹出页面反应迟钝的问题
- Using multiple UIWindows in iOS applications
- H.264帧间预测以及P帧
- Java学习笔记2——foreach和方法重载