利用ehcache2.6实现数据缓存
来源:互联网 发布:淘宝上情趣内衣买家秀 编辑:程序博客网 时间:2024/05/20 06:06
对于一个大项目中利用缓存来提高用户访问数据的速度和减小数据库的压力是很有必要的,今天就要跟大家分享一下利用ehcache实现数据缓存。具体步骤如下:
1.编写ehcache.xml。这里面一定要有默认的缓存,然后自己可以写一个缓存。
缓存参数解释:
maxEntriesLocalHeap:内存中保持的对象最大数量
maxEntriesLocalDisk:磁盘中保持的元素最大数量
eternal:是否永久保存,如果是,那么下面过期时间将忽略
diskSpoolBufferSizeMB:磁盘中缓存的字节尺寸
timeToIdleSeconds:空闲时间
timeToLiveSeconds:最长存活时间
memoryStoreEvictionPolicy:淘汰缓存的算法(最不经常使用)
transactionalMode:是否集群
2.添加ehcache.xsd文件,直接去ehcache.jar拷贝就可以了。
3.添加ehcacheApplication.xml。添加以下代码。
4.添加一个拦截器,拦截需要被缓存数据的方法。拦截器中的invoke方法里实现拦截。
5.将上面的文件放到项目的根目录下,然后需要在项目中的spring-config-business.xml中引入ehcacheAppliction.xml。并进行切面的声明。这个很重要,当初我就是在这里卡死了,项目一直没有报错,但是缓存就是没起作用。
6.导入ehcache的jar依赖或者直接下载jar也可以。
好了,这样一个缓存就完成了。我这里拦截的是com.wttech.ump.business.impl.DepartmentServiceImpl实现类中的带有query关键字的所有方法。你可以根据自己的实际需求,进行拦截。
ehcache的实现源代码点击连接下载:http://download.csdn.net/detail/qq_27949963/9621072
- 利用ehcache2.6实现数据缓存
- 利用http缓存数据
- iOS平台利用 NSURLProtocol 实现网络数据缓存
- Html5利用AppCache和LocalStorage实现缓存h5页面数据
- hibernate4.1.2使用ehcache2.4.3实现二级缓存时报错
- 利用NSURLProtocol实现webView缓存
- 利用ReentrantReadWriteLock实现缓存系统
- 利用Ajax实现分页缓存
- REDIS实现数据缓存
- TimesTen 应用层数据库缓存学习:18. 利用TimesTen实现Sharding或数据分区
- 利用浏览器特性进行缓存数据 静中求动
- Javascript数据缓存实现 jCaches
- dbmgr数据缓存实现方式
- Android 实现数据缓存机制
- Android数据缓存的实现
- 数据字典设计实现缓存
- Android简单实现 缓存数据
- 利用Spring MVC轻松实现页面缓存
- tomcat源码:系统架构
- 单点登录SSO(cookie和ticket)实现
- poj 3270 Cow Sorting(置换)
- sql 的各个版本符号的意思
- 丑数
- 利用ehcache2.6实现数据缓存
- hadoop SecondNamenode详解
- 只为比昨天强一点点
- CSU 1810 Reverse
- 第五章——指针与数组
- tomcat源码:Connector模块
- 时间日期类
- 第一个只出现一次的字符
- numpy的random模块中的几个常用函数