`
kongshanxuelin
  • 浏览: 912100 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

学习使用Java缓存的OSCache框架

阅读更多

Web开发过程中,我们经常会碰到缓存的问题,缓存的合理使用可以使网站性能有大幅度提高(当然需要高的命中率),我这里只是抛砖引玉一下,用OSCache开源框架来实现缓存,缓存一般可以用在网站的首页数据缓存(不需要很实时的数据,如类似一些排行数据啊,热门数据啊什么的),还可以用在报表(一般报表都在一定的时间内才触发更改的),还可以用在类似的诸多场合,我这里不再累赘,使用OSCache可以给你带来很多好处,它可以缓存JSP页面(并且提供了tld文件),你可以使用标签,还可以使用Java代码中的数据缓存,对象缓存等,好处多多,废话少说,OSCache API我也是刚刚才接触,还是比较简单明了的,官方网站API:http://www.opensymphony.com/oscache/api/ ,使用文档:http://wiki.opensymphony.com/display/CACHE/Documentation ,例子代码你可以下载OSCache Full版,里面有很多Junit的测试用例,初步想了一下,可以这样实现代码:

  • 定义一个缓存所需要用的标识接口

 

public interface IOSCachable(){}
 
  • 定义一个缓存操作类

 

	GeneralCacheAdministrator admin;

	public OSCache(){
		admin = new GeneralCacheAdministrator();
	}
	
	public OSCache(int size) {
		admin = new GeneralCacheAdministrator();
		admin.setCacheCapacity(size);
	}

	public void put(String key, String value) {
		this.admin.putInCache(key,value);
	}
	
	public void put(String key,IOSCachable obj){
		this.admin.putInCache(key,obj);
	}
	
	public void put(String key,String value,String[] groups){
		this.admin.putInCache(key,value,groups);
	}
	
	public void put(String key,IOSCachable obj,String[] groups){
		this.admin.putInCache(key,obj,groups);
	}
	
	
	public IOSCachable get(String key,String defaultValue,int myRefreshPeriod){
		try{
			return (IOSCachable)this.admin.getFromCache(key,myRefreshPeriod);
		}catch(NeedsRefreshException ex){
			this.admin.putInCache(key, defaultValue);
			return null;
		}
	}

	public IOSCachable get(String key,String defaultValue){
		try{
			return (IOSCachable)this.admin.getFromCache(key);
		}catch(NeedsRefreshException ex){
			this.admin.putInCache(key, defaultValue);
			return null;
		}
	}
 
  • 开始使用吧

通过put,get缓存对象开始使用

分享到:
评论
3 楼 ixfire 2008-09-24  
就是啊
文章感觉还没写完,再附个例子就好了。
  期待楼主更新。。。。。。
2 楼 chbest 2008-09-22  
太监贴吗?
1 楼 raymond2006k 2008-09-22  
文章感觉还没写完,再附个例子就好了。
  期待楼主更新。。。。。。

相关推荐

    oscache-java缓存框架

    oscache-java缓存框架插件和安装教程,使用教程一步到位

    Java缓存框架简介

    OSCache和Ehcache应用介绍,主要对页面缓存、服务器缓存相关应用的介绍

    oscache的使用实例和详解

    缓存框架oscache 的使用实例和详细解释,

    OSCache配置说明文档

    OSCache是一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。...

    Oscache使用手册

    Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。。。。

    oscache缓存中间件

    OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。

    OSCache缓存技术

    Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。

    oscache文档

    OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。 ...

    oscache的例子

    OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。 OSCache的特点 (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以...

    oscache 使用介紹

    OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。

    Oscache-入门教程.doc

    OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。 OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持。 Oscache的使用非常方便,...

    oscache-2.4.1-full.rar

    OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。 2、OSCache的特点 (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都...

    Java小说系统 V1.0 Beta

    2:采用Java开源的Oscache为网站进行缓存,默认对首页和列表页进行缓存,可以在Web.Xml中进行配置。 3.采用后台添加采集规则,对小说进行采集,简单方便,不用另外使用插件就可以采集小说内容。 使用环境: ...

    当前最流行的缓存技术_demo

    当前最流行的缓存技术_demo ...本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善系统的稳定性。

    IOIF基于开源技术的JAVA开发框架

    IOIF以EXTJS为前端,以Spring、Struts、Hibernate为后端,整合了Proxool、Log4j、Quartz、Oscache、Castor、Memcached、redis等优秀的开源软件。 支持Tomcat6及Resin3等应用服务器,支持Oracle、MYSQL等数据库。IOIF...

    oscache-2.4.1.jar.zip

    OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。下面来看下OSCache解决了动态网站的哪些令人郁闷的问题。

    达内java培训目录

    持久层框架技术 ORM概念、Hibernate核心API、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、OSCache及Hibernate缓存技术; 掌握JQuery核心API;了解JQuery基本设计原则;了解多种JQuery插件;掌握DWR的...

Global site tag (gtag.js) - Google Analytics