ehcache缓存的使用
来源:互联网 发布:淘宝盈利模式有哪些 编辑:程序博客网 时间:2024/06/10 06:38
一.介绍与应用场景
ehcache是一开源缓存工具,其许可证为Apache License, Version 2.0,非常友好的许可。在 sourceforge.net 上可找到它的最新版本。
缓存应用在多个领域并发挥作用,ehcache可应用于数据库访问缓存,安全认证缓存,web缓存,soap 和 RESTFul 服务缓存,应用程序持久对象缓存以及分布式缓存。
二.架设开发环境
无它,只需把ehcache的相关jar包放到classpath下,把配置文件ehcache.xml放在classpath下就可以进行应用开发了。下面是配置文件中默认配置的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)最少使用。
三.实例编写
继续以往的作风,用代码说话。代码中有良好的注释。(代码参考字官方文档)
1. 使用 CacheManager
- ehcache缓存的使用
- ehcache 缓存的使用
- Ehcache缓存的使用
- ehcache 缓存的使用
- ehcache缓存的使用
- Ehcache缓存的使用
- Ehcache页面缓存的使用
- Ehcache页面缓存的使用
- Ehcache页面缓存的使用
- Ehcache页面缓存的使用
- jfinal ehcache缓存的使用
- Shiro + EHCache 缓存的使用
- jfinal ehcache缓存的使用
- 关于ehcache缓存的使用
- EhCache缓存框架(1)-EhCache的简单使用
- 细谈Ehcache页面缓存的使用
- 细谈Ehcache页面缓存的使用
- 细谈Ehcache页面缓存的使用
- PPT放映技巧(转载)
- Python socket
- MyEclipse优化
- smbd
- Windows CE下的USB设备驱动程序开发实例
- ehcache缓存的使用
- MyEclipse编码设置
- 第一篇
- ORA-00205错误
- 程序员的十大技术烦恼
- 进程间通信之管道篇
- 绝对不能对老板说的实话
- struts 找不到Ation 一个另类原因
- gridview行按钮事件