OSCache缓存框架介绍
来源:互联网 发布:淘宝上买摩托车被骗了 编辑:程序博客网 时间:2024/06/05 17:49
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
- OSCache缓存框架介绍
- OSCache缓存框架学习
- java 缓存OSCache介绍
- Java开源缓存框架 oscache下载、介绍使用
- 几个著名Java开源缓存框架介绍(OSCache,JSC)
- OSCache缓存框架介绍 局部缓存和全局缓存的使用和基本配置项 <转>
- OSCache缓存框架的简单用法
- OSCache 缓存框架 及错误点
- 缓存框架OSCache部分源码分析
- 缓存框架OSCache部分源码分析
- 缓存框架OSCache部分源码分析
- OSCache缓存
- OSCache缓存
- osCache缓存
- OSCache介绍
- OSCache介绍
- OSCACHE介绍
- Oscache介绍
- ant的使用
- QT的安装配置和使用总结(不定时更新)
- CUDA学习笔记之 CUDA存储器模型
- How to bounce Web server
- 我的shiro之旅: 八 shiro session 共享的进一步
- OSCache缓存框架介绍
- [Leetcode] Evaluate Reverse Polish Notation (Java)
- Makefile中指示符“include”、“-include”和“sinclude”的区别
- 二叉搜索树的插入和删除
- Ubuntu 13.04 eclipse启动菜单栏失效的解决方案
- MSM8X10调试AT2250添加在线调试模式
- struts ajax result param
- Warning: World-writable config file '/etc/my.cnf' is ignored
- Android面试题整理