`

通用网站缓存解决方案(OSCache)

阅读更多
在我们开发网站中,必可避免需要将很多经常使用的数据进行缓存处理,这里有一个非常好的开源框架介绍给大家OSCache,而且很好用,还支持集群,强烈推荐大家使用,使用步骤:

定义一个标识接口,即实现他的类用来做缓存处理,代码如下
/**  
 * @author Administrator  
 * 缓存对象的标识接口  
 */  
public interface IOSCachable{   
    public String toString();   
}  

缓存操作类
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,int myRefreshPeriod){   
    try{   
        return (IOSCachable)this.admin.getFromCache(key,myRefreshPeriod);   
    }catch(NeedsRefreshException ex){   
        this.admin.cancelUpdate(key);   
        return null;   
    }   
}   
  
public Object get(String key){   
    try{   
        return this.admin.getFromCache(key);   
    }catch(NeedsRefreshException ex){   
        this.admin.cancelUpdate(key);   
        return null;   
    }   
}   
  
public void flushAll(){   
    this.admin.flushAll();   
} 

测试代码如下:
//缓存对象   
        for(int i=0;i<5;i++){   
            objCmu.put("obj"+i,new CacheBeanTest("myname","ii"+i));   
        }   
//读取缓存   
        System.out.println(objCmu.get("obj3"));   
        System.out.println(objCmu.get("obj4"));   
        System.out.println(objCmu.get("obj7"));  


OSCache几个常用的配置参数说明:
#最近最常使用算法 cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache   
#先近先出使用算法   
cache.algorithm=com.opensymphony.oscache.base.algorithm.FIFOCache   
#缓存大小   
cache.capacity=1000  




















分享到:
评论

相关推荐

    二级缓存OScache配置

    二级缓存插件OScache配置,很好的学习资料

    OSCache配置说明文档

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

    OSCache缓存技术

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

    oscache,缓存机制的使用

    oscache,java,缓存机制的使用

    Oscache使用手册

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

    oscache的例子

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

    oscache缓存中间件

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

    oscache文档

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

    oscache缓存技术

    oscache缓存技术,压缩包中有详细代码及步骤

    Oscache-入门教程.doc

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

    缓存技术 oscache-2.3.2.jar包下载

    缓存技术 oscache-2.3.2.jar包下载

    oscache缓存技术入门实例

    oscache缓存技术入门实例

    Hibernate OSCache缓存

    Hibernate OSCache缓存 Hibernate OSCache缓存

    用OSCache进行缓存对象

    1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究

    oscache-java缓存框架

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

    OsCache缓存框架使用示例

    这里结合 天气预报的webservice 展示了OsCache框架的具体使用方法 项目可直接运行 ,代码简洁清晰

    oscache(JSP定制标记应用)

    javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...

    OSCACHE网页缓存

    OSCACHE网页缓存.ppt ,页面cache

    OSCache jsp 缓存详解

    看就知道......................

    oscache缓存使用总结.doc

    oscache缓存使用总结

Global site tag (gtag.js) - Google Analytics