快速业务通道

开源缓存包EHCache全接触 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

开源缓存包EHCache全接触

时间:2011-09-09

EHCache 是一个纯java的,在Hibernate2.1充当可插入的的在进程中的缓存,它具有以下缓存,最小的依赖性,全面的文特性:快速,简单,丰富的文档和测试用例。 

官方网站 http://ehcache.sourceforge.net/ 

ehcache-1.2 cacheNames 列表的取得;

方法一: CacheManager.create(); String[] cacheNames = CacheManager.getInstance().getCacheNames(); 方法二: CacheManager manager = new CacheManager(); String[] cacheNames = manager.getCacheNames(); 方法三: CacheManager manager1 = new CacheManager("src/config/ehcache1.xml"); CacheManager manager2 = new CacheManager("src/config/ehcache2.xml"); String[] cacheNamesForManager1 = manager1.getCacheNames(); String[] cacheNamesForManager2 = manager2.getCacheNames();

ehcache-1.2 管理器各种建立的方法:

方法一: CacheManager manager = new CacheManager(); 方法二: CacheManager manager = new CacheManager("src/config/ehcache.xml"); 方法三: URL url = getClass().getResource("/anotherconfigurationname.xml"); CacheManager manager = new CacheManager(url); 方法四: InputStream fis = new FileInputStream(new File("src/config/ehcache.xml").getAbsolutePath()); try { CacheManager manager = new CacheManager(fis); } finally { fis.close(); }

开源缓存包EHCache全接触(2)

时间:2011-09-09

添加和删除缓存元素

设置一个名为test 的新cache,test属性为默认

CacheManager singletonManager = CacheManager.create(); singletonManager.addCache("testCache"); Cache test = singletonManager.getCache("testCache");

设置一个名为test 的新cache,并定义其属性

CacheManager singletonManager = CacheManager.create(); Cache memoryOnlyCache = new Cache("testCache", 5000, false, false, 5, 2); manager.addCache(memoryOnlyCache); Cache test = singletonManager.getCache("testCache");

Cache 属性说明:

构造函数:

public Cache(java.lang.String name, int maxElementsInMemory, boolean overflowToDisk, boolean eternal, long timeToLiveSeconds, long timeToIdleSeconds)

参数说明:

name                           - 元素名字。                  maxElementsInMemory           - 设定内存中创建对象的最大值。                  overflowToDisk                - 设置当内存中缓存达到 maxInMemory 限制时元素是否可写到磁盘                                                         上。                  eternal                       - 设置元素(译注:内存中对象)是否永久驻留。如果是,将忽略超                                                        时限制且元素永不消亡。                  timeToIdleSeconds             - 设置某个元素消亡前的停顿时间。                                         

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号