OSCache缓存框架介绍 局部缓存和全局缓存的使用和基本配置项 <转>
来源:互联网 发布:2345看图王mac版官网 编辑:程序博客网 时间:2024/06/05 16:44
OSCache是一种开放性的JSP定制标记应用,由OpenSymphony设计,提供了在现有JSP页面之内实现快速内存缓冲的功能。
OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。缓存记录的过期--你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)。
OSCache是把缓存存放成Map的形式,默认情况下缓存的key由请求的URL和查询字符串组成。
从http://www.opensymphony.com/oscache/ 获取OSCache合适版本,这里我们下载了oscache-2.4-full.zip
解压oscache-2.4-full.zip,把其中的oscache-2.4.jar 和解压根目录的lib文件夹下的commons-logging.jar引入到项目中。
把解压根目录etc文件夹下的oscache.properties文件复制到项目的src目录下。
<%@ taglib uri="/WEB-INF/lib/oscache-2.4.jar" prefix="cache" %>
<cache:cache>user=${param.user }</cache:cache>
<cache:cache scope="session">user=${param.user }</cache:cache>
<cache:cache key="user">user=${param.user }</cache:cache>
这样,缓存的key为user,这时不管给URL中的user变量赋任何值,都只会得到一份缓存(即以user作为key的value值)。
<cache:cache key="user" time="23">user=${param.user }</cache:cache>
这样就设置了局部缓存时间为23秒
<cache:cache key="user" time="23" refresh="${param.refresh }">user=${param.user }</cache:cache>
这样,URL传递过来的参数为true时将自动清除缓存。
<cache:flush scope="application" />
<cache:flush scope="session" key="user" />
<cache:flush scope="session" group="usergroup" />
在web.xml中加入OSCache的相关Filter,并作需要的设置:
<filter> <filter-name>CacheFilter</filter-name> <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class> <init-param> <param-name>time</param-name> <param-value>7200</param-value> </init-param> <init-param> <param-name>scope</param-name> <param-value>application</param-value> </init-param></filter><filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>/cache/*</url-pattern></filter-mapping>
#缓存到硬盘上cache.memory=false#缓存到硬盘上时需要设置,设置持久化类DiskPersistenceListener,持久化到硬盘上cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener#缓存到硬盘上时需要设置,缓存到硬盘上的路径cache.path=D:\\myapp\\cache#设置缓存数量cache.capacity=1000#设置缓存在内存溢出时缓存到硬盘上cache.persistence.overflow.only=true
本文链接:http://www.itzhai.com/oscache-caching-framework-introduced-local-cache-and-global-cache-use-and-basic-configuration-items.html
- OSCache缓存框架介绍 局部缓存和全局缓存的使用和基本配置项 <转>
- OSCache缓存框架介绍
- oscache页面局部缓存----使用
- hibernate的Ehcache和Oscache缓存应用
- 浏览器缓存和CDN缓存基本介绍
- Java开源缓存框架 oscache下载、介绍使用
- OSCache缓存框架学习
- java 缓存OSCache介绍
- osCache缓存配置
- oscache缓存配置
- oscache缓存使用总结
- oscache缓存使用总结
- oscache缓存使用总结
- oscache缓存使用总结
- OSCache缓存框架的简单用法
- yii2缓存的介绍和使用
- Memcache缓存介绍和使用
- OSCache缓存
- 25+令人惊讶的是令人难以置信的WordPress技术支持网站 <转>
- 推荐几个不错的jQuery图表插件,让你的报表更清晰动感 <转>
- 常用JQuery插件整理 <转>
- 各种排序算法及其java程序实现 <转>
- 什么是Jetty? <转>
- OSCache缓存框架介绍 局部缓存和全局缓存的使用和基本配置项 <转>
- Map取值四种方法
- C++ 常用排序算法大全
- ORACLE SQL性能优化
- 深入学习Oracle分区表及分区索引
- hadoop JOB 核心功能描述 <转>
- 简洁的Bash编程技巧 <转>
- 简洁的Bash编程技巧续篇 <转>
- 学习Shell的一些实用资料 <转>