快速业务通道

Ehcache缓存框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
,如果处于空闲状态的时间超过了timeToIdleSeconds属性值,这个对象就会过期。当对象过期, EHCache将把它从缓存中清空。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对 象可以无限期地处于空闲状态。

timeToLiveSeconds:设定对象允许存在于缓存中的最长时间,以秒为单位。当对象自从被存放到缓存 中后,如果处于缓存中的时间超过了 timeToLiveSeconds属性值,这个对象就会过期。当对象过期, EHCache将把它从缓存中清除。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对 象可以无限期地存在于缓存中。timeToLiveSeconds必须大于timeToIdleSeconds属性,才有意义。

overflowToDisk:如果为true,表示当基于内存的缓存中的对象数目达到了maxElementsInMemory界限 后,会把益出的对象写到基于硬盘的缓存中。

使用:

Java代码

CacheManager cacheManager = EhcachePlugIn.getCacheManager(); Cache cache = cacheManager.getCache("sampleCache");

EhcachePlugIn可以自定义为任何工厂,作用是返回一个CacheManager实例。

Java代码

cacheManager.getCache("sampleCache");

参数为ehcache文件中<cache>元素的name属性。

引入ehcache.xml

Java代码

URL url = getClass().getResource("/"+xmlPath); cacheManager = new CacheManager(url);

xmlPath为ehcache.xml在classpath下的具体路径。

Ehcache缓存框架(3)

时间:2011-10-22 z7swf

对象的存储

Java代码

CacheManager cacheManager = EhcachePlugIn.getCacheManager(); Cache cache = cacheManager.getCache("sampleCache"); System.out.println("The Key In Cache?:"+cache.isKeyInCache(EHCACHE_KEY)); System.out.println("Cache is :"+cache);   Element result = cache.get(EHCACHE_KEY);   if(null==result)   {    System.out.println("No Data In Ehcache");    List list = new ArrayList();    for(int i=20;i<50;i++)    {    Student student = new Student(26,"kook"+i);    list.add(student);    }    cache.put(new Element(EHCACHE_KEY,list));    cache.flush();    result = cache.get(EHCACHE_KEY);   }   List ehcacheList = (List)result.getValue();   Iterator iter = ehcacheList.iterator();   while (iter.hasNext()) {    Student element = (Student) iter.next();    System.out.println("Studeng name is:"+element.getName());   }

注意:如果缓存的对象要写入到硬盘中的话,则该对象必须实现了Serializable接口才行。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号