`
kongshanxuelin
  • 浏览: 926934 次
  • 性别: 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缓存框架

    - **Java缓存框架**:在Java环境中,缓存框架如osCache提供了一套完整的解决方案,帮助开发者轻松集成和管理缓存。 2. **osCache的核心功能** - **对象缓存**:osCache允许开发者将Java对象直接放入缓存,便于...

    OsCache缓存框架使用示例

    OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...

    Oscache框架的搭建步骤

    Oscache框架作为一种高效、灵活的缓存解决方案,在Java Web应用,尤其是JSP环境中,提供了强大的缓存管理功能。本文将深入探讨Oscache框架的搭建步骤及其实现原理,帮助开发者掌握这一技术,从而显著提高Web系统的...

    Java缓存框架简介

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

    OSCache缓存框架的简单用法

    OSCache是开源的Java缓存框架,主要用于提高应用程序性能,减少对数据库的访问。它能够存储对象,并在后续请求中快速提供这些对象,避免了重复计算或查询数据库的过程。本篇文章将详细介绍OSCache的基本概念、配置与...

    oscache的使用实例和详解

    总的来说,osCache是一个功能强大、易于使用的Java缓存框架,对于优化应用性能、减轻数据库压力具有重要作用。通过深入理解和合理利用osCache的各项特性,开发者可以构建出更加高效、稳定的应用系统。

    oscache缓存技术入门实例

    osCache虽然功能强大,但在Java缓存领域,还有其他如EHCache、Memcached和Redis等解决方案。每种缓存都有其特点和适用场景,比如EHCache同样适用于本地缓存,而Memcached和Redis更适合分布式缓存环境。 总结,...

    基于OSCache的页面缓存(收藏)

    OSCache是Apache软件基金会的开源项目,它是一个高性能、易用的Java缓存框架,广泛应用于各种企业级应用系统中,特别是用于实现页面级别的缓存。这篇博客将深入探讨如何利用OSCache来实现页面缓存,并结合实际案例...

    OSCache需要的包

    OSCache 是一个高效的、开源的缓存框架,主要用于 Java 应用程序,它提供了一种在内存中存储对象的方式,以提高数据访问速度并减轻数据库的负载。在Java Web开发中,OSCache常被用于实现Session复制和分布式缓存,...

    oscache缓存配置

    总的来说,osCache提供了强大的缓存管理功能,通过合理的配置和使用,能够显著提升Java应用的性能。理解并掌握osCache的配置和使用方法,是优化系统性能、提升用户体验的关键步骤。在实际项目中,应根据业务需求调整...

    oscache-JSP缓存

    osCache是一个基于Java的缓存框架,主要针对JSP页面和Java对象的缓存。它通过将常用的数据存储在内存中,避免了频繁的数据库查询或计算,从而降低了服务器负载,提高了响应速度。osCache支持缓存页面片段、整个页面...

    oscache对象缓存

    oscache,全称OpenSymphony OSCache,是一个广泛使用的开源Java对象缓存框架,它允许开发者将数据存储在内存中,以减少对数据库的访问,从而提升应用的响应速度。本文将深入探讨oscache的核心概念、工作原理以及如何...

    java缓存_源代码

    3. OSCache:OSCache(OpenSymphony Cache)是另一个流行的Java缓存解决方案,现在已经不再维护,但其概念和实现仍然有学习价值。源代码可能包含了如何初始化缓存,配置缓存策略,以及如何缓存对象和集合的示例。 4...

    OSCache缓存技术(6)【实例】

    OSCache是开源的Java缓存解决方案,主要用于提高应用程序性能,减少对数据库的访问频率,从而降低系统的整体负载。本篇文章将深入探讨OSCache的核心概念、配置、使用实例以及其在实际开发中的应用。 首先,OSCache...

    hibernate+oscache实现二级缓存实例

    为了提高系统性能,通常会采用缓存技术来减少对数据库的直接访问,而OSCache就是一种广泛使用的开源缓存解决方案。本实例将介绍如何结合Hibernate和OSCache实现二级缓存,以优化应用程序的性能。 一级缓存是...

    Java缓存讨论.pdf

    本文将深入探讨几个常见的Java缓存框架及其特点,帮助开发者理解如何在项目开发中合理利用缓存。 首先,JBossCache/TreeCache是JBoss组织提供的一个复制型事务处理缓存。它支持数据复制,方便在Jboss服务器集群间...

    oscache缓存使用总结.doc

    OSCache 是一个广泛使用的开源缓存解决方案,尤其在Java应用中,它被JBoss, Hibernate, Spring等知名框架所支持。其主要特点是配置简单,适用于页面级别的缓存管理。以下是对OSCache配置和使用过程的详细说明: 1. ...

Global site tag (gtag.js) - Google Analytics