ehcache
来源:互联网 发布:数码大师2016软件下载 编辑:程序博客网 时间:2024/05/16 09:52
1.项目中的ehcache
public class TempDirTest {public void testDiskPersistence(){//String cacheName="sampleCache";CacheManager manager = new CacheManager("src/ehcache.xml");Cache cache = manager.getCache("jvm_user_access_log");System.out.println("jvm_user_access_log:"+cache);}public static void main(String[] args) {TempDirTest tempDirTest = new TempDirTest();tempDirTest.testDiskPersistence();System.out.println(System.getProperty("java.io.tmpdir"));}}得到的值C:\DOCUME~1\user\LOCALS~1\Temp\ ,这是在Win下的临时目录。在不同的系统下路径不一样,也可能被tomcat所决定
maxElementsInMemory :cache 中最多可以存放的元素的数量。如果放入cache中的元素超过这个数值,有两种情况:
1. 若overflowToDisk的属性值为true,会将cache中多出的元素放入磁盘文件中。
2. 若overflowToDisk的属性值为false,会根据memoryStoreEvictionPolicy的策略替换cache中原有的元素。
eternal :是否永驻内存。如果值是true,cache中的元素将一直保存在内存中,不会因为时间超时而丢失,所以在这个值为true的时候,timeToIdleSeconds和timeToLiveSeconds两个属性的值就不起作用了。
3. timeToIdleSeconds :访问这个cache中元素的最大间隔时间。如果超过这个时间没有访问这个cache中的某个元素,那么这个元素将被从cache中清除。
4. timeToLiveSeconds : cache中元素的生存时间。意思是从cache中的某个元素从创建到消亡的时间,从创建开始计时,当超过这个时间,这个元素将被从cache中清除。
5. overflowToDisk :溢出是否写入磁盘。系统会根据标签<diskStore path="java.io.tmpdir"/> 中path的值查找对应的属性值,如果系统的java.io.tmpdir的值是 D:\temp,写入磁盘的文件就会放在这个文件夹下。文件的名称是cache的名称,后缀名的data。如:CACHE_FUNC.data。
6. diskExpiryThreadIntervalSeconds :磁盘缓存的清理线程运行间隔.
7. memoryStoreEvictionPolicy :内存存储与释放策略。有三个值:
LRU -least recently used
LFU -least frequently used
FIFO-first in first out, the oldest element by creation time
diskPersistent : 是否持久化磁盘缓存。当这个属性的值为true时,系统在初始化的时候会在磁盘中查找文件名为cache名称,后缀名为index的的文件,如CACHE_FUNC.index 。这个文件中存放了已经持久化在磁盘中的cache的index,找到后把cache加载到内存。要想把cache真正持久化到磁盘,写程序时必须注意,在是用net.sf.ehcache.Cache的void put (Element element)方法后要使用void flush()方法。
引用:1.http://blog.sina.com.cn/s/blog_46d5caa40100ka9z.html2.http://lcllcl987.iteye.com/blog/222693
- Ehcache
- Ehcache
- ehcache
- ehcache
- EHCache
- ehCache
- ehcache
- ehcache
- ehcache
- ehcache
- ehcache
- ehcache
- EhCache
- Ehcache
- ehcache
- Ehcache
- ehcache
- EHCache
- ios7兼容
- SQL Server 2008编程入门经典笔记(第七章:更复杂的查询)
- Mysql基础问题:切换用户
- 大腕出手看门道,谈BAT的投资战略差异 三家战略投资的思考原点并不相同虎嗅网)
- rnqoj-15-采药--压缩区间
- ehcache
- 透明度设置(1) Auto CAD .NET二次开发
- hdu1285 确定比赛名次
- hdu - 1083 - Courses
- Java面向对象基础--实现单向链表
- We7务实性电子政务与‘云’
- iOS中对文件的操作
- RAID卡命令集锦
- 解决“Connection to https://dl-ssl.google.com refused”问题