ehcache与spring相结合超时自动刷新缓存的框架搭建

ehcache与spring相结合超时自动刷新缓存的框架搭建

ID:34722796

大小:58.06 KB

页数:9页

时间:2019-03-10

ehcache与spring相结合超时自动刷新缓存的框架搭建_第1页
ehcache与spring相结合超时自动刷新缓存的框架搭建_第2页
ehcache与spring相结合超时自动刷新缓存的框架搭建_第3页
ehcache与spring相结合超时自动刷新缓存的框架搭建_第4页
ehcache与spring相结合超时自动刷新缓存的框架搭建_第5页
资源描述:

《ehcache与spring相结合超时自动刷新缓存的框架搭建》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.ehcache与spring相结合超时自动刷新缓存的框架搭建2011-02-2812:39651人阅读评论(0)收藏举报我们在做J2EE工程中经常会碰到一些常量或者是一些不太用的数据。 这部分数据我们希望是把它放到一个共同的地方,然后大家都能去调用,而不用频繁调用数据库以提高web访问的效率。 这样的东西就是缓存(cache),对于缓存的正确理解是一块不太变动的数据,但是这块数据偶尔或者周期新会被变动的,如: 地区,分公司,省市。。。。。。 当系统一开始运行时,我们可以把一批静态的数据放入c

2、ache,当数据变化时,我们要从数据库把最新的数据拿出来刷新这块cache。 我们以前的作法是做一个static的静态变量,把这样的数据放进去,然后用一个schedulejob定期去刷新它,然后在用户访问时先找内存,如果内存里没有找到再找数据库,找到数据库中的数据后把新的数据放入cache。 这带来了比较繁琐的编码工作,伴随而来的代码维护和性能问题也是很受影响的。 因此在此我们引入了ehcache组件。 目前市面上比较流行的是oscache与ehcache,本人这一阵对两种cache各作了一些P

3、OC,作了一些比较,包括在cluster环境下的试用,觉得在效率和性能上两者差不多。 但是在配置和功能上ehcache明显有优势。 特别是spring2后续版本引入了对ehcache的集成后,更是使得编程者在利用缓存的问题上大为受益,我写这篇文章的目的就是为了使用SPRINGAOP的功能,把调用维护ehcache的API函数封装入框架中,使得ehcache的维护对于开发人员来说保持透明。  Ehcache的配置件(ehcache.xml): 

4、ww.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="../config/ehcache.xsd">            

5、eSeconds="60"           overflowToDisk="false"           maxElementsOnDisk="0"           diskPersistent="false"           diskExpiryThreadIntervalSeconds="0"           memoryStoreEvictionPolicy="LRU"           />   

6、 maxElementsInMemory="10000"           eternal="false"           timeToIdleSeconds="0"           timeToLiveSeconds="60"           overflowToDisk="false"           maxElementsOnDisk="0"           diskPersistent="false"           diskExpiryThreadInterv

7、alSeconds="0"           memoryStoreEvictionPolicy="LRU">       1.必须要有的属性: name:cache的名字,用来识别不同的cache,必须惟一。 maxElementsInMemory:内存管理的缓存元素数量最大限值。 maxElementsOnDisk:硬盘管理的缓存元素数量最大限值。默认值为0,就是没有限制。 eternal:设定元素是否持久话。若设为true,则缓存元素不会过期。 ove

8、rflowToDisk:设定是否在内存填满的时候把数据转到磁盘上。 2.下面是一些可选属性: timeToIdleSeconds:设定元素在过期前空闲状态的时间,只对非持久性缓存对象有效。默认值为0,值为0意味着元素可以闲置至无限长时间。 timeToLiveSeconds:设定元素从创建到过期的时间。其他与timeToIdleSeconds类似。 diskPersistent:设定在虚拟机重启时是否进行磁盘存储,默认为false.(我的直觉,对于安全小型应用,宜设为true)。 diskExp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。