在我们开发网站中,必可避免需要将很多经常使用的数据进行缓存处理,这里有一个非常好的开源框架介绍给大家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是一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。...
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。
oscache,java,缓存机制的使用
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。。。。
OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。 OSCache的特点 (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以...
OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。
OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。 ...
oscache缓存技术,压缩包中有详细代码及步骤
OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。 OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持。 Oscache的使用非常方便,...
缓存技术 oscache-2.3.2.jar包下载
oscache缓存技术入门实例
Hibernate OSCache缓存 Hibernate OSCache缓存
1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究
oscache-java缓存框架插件和安装教程,使用教程一步到位
这里结合 天气预报的webservice 展示了OsCache框架的具体使用方法 项目可直接运行 ,代码简洁清晰
javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...
OSCACHE网页缓存.ppt ,页面cache
看就知道......................
oscache缓存使用总结