ehcache 缓存更新问题
答案:2 悬赏:0 手机版
解决时间 2021-01-31 11:31
- 提问者网友:酱爆肉
- 2021-01-31 02:51
没和hibernate结合,单独的使用ehcache,在数据被缓存后,如果数据库数据发生了变化,如何能够快速的在前台显示呢
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-01-31 03:28
用spring aop在修改的service方法做个after通知, 通知修改ehcache
全部回答
- 1楼网友:思契十里
- 2021-01-31 04:30
ehcache缓存的使用
下载源代码
〖 作者:小波工作室 〗〖 大小:2k 〗〖 发布日期:2009-11-12 〗〖 浏览:1 〗
一.介绍与应用场景
ehcache是一开源缓存工具,其许可证为apache license, version 2.0,非常友好的许可。在 sourceforge.net 上可找到它的最新版本。
缓存应用在多个领域并发挥作用,ehcache可应用于数据库访问缓存,安全认证缓存,web缓存,soap 和 restful 服务缓存,应用程序持久对象缓存以及分布式缓存。
二.架设开发环境
无它,只需把ehcache的相关jar包放到classpath下,把配置文件ehcache.xml放在classpath下就可以进行应用开发了。下面是配置文件中默认配置的xml节点的内容
xml代码
原文件中有比较详尽的注释,在这里我简单翻译几个
1.必须要有的属性:
name: cache的名字,用来识别不同的cache,必须惟一。
maxelementsinmemory: 内存管理的缓存元素数量最大限值。
maxelementsondisk: 硬盘管理的缓存元素数量最大限值。默认值为0,就是没有限制。
eternal: 设定元素是否持久话。若设为true,则缓存元素不会过期。
overflowtodisk: 设定是否在内存填满的时候把数据转到磁盘上。
2.下面是一些可选属性:
timetoidleseconds: 设定元素在过期前空闲状态的时间,只对非持久性缓存对象有效。默认值为0,值为0意味着元素可以闲置至无限长时间。
timetoliveseconds: 设定元素从创建到过期的时间。其他与timetoidleseconds类似。
diskpersistent: 设定在虚拟机重启时是否进行磁盘存储,默认为false.(我的直觉,对于安全小型应用,宜设为true)。
diskexpirythreadintervalseconds: 访问磁盘线程活动时间。
diskspoolbuffersizemb: 存入磁盘时的缓冲区大小,默认30mb,每个缓存都有自己的缓冲区。
memorystoreevictionpolicy: 元素逐出缓存规则。共有三种,recently used (lru)最近最少使用,为默认。 first in first out (fifo),先进先出。less frequently used(specified as lfu)最少使用。
三.实例编写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯