oscache java api

继承GeneralCacheAdministrator

public class BaseCache extends GeneralCacheAdministrator {

private int refreshPeriod; //过期时间(单位为秒);

private String keyPrefix; //关键字前缀字符;

private static final long serialVersionUID = -4397192926052141162L;

public BaseCache(String keyPrefix,int refreshPeriod){

super();

this.keyPrefix = keyPrefix;

this.refreshPeriod = refreshPeriod;

}

//添加被缓存的对象;

public void put(String key,Object value){

this.putInCache(this.keyPrefix+"_"+key,value);

}

//删除被缓存的对象;

public void remove(String key){

this.flushEntry(this.keyPrefix+"_"+key);

}

//删除所有被缓存的对象;

public void removeAll(Date date){

this.flushAll(date);

}

public void removeAll(){

this.flushAll();

}

//获取被缓存的对象;

public Object get(String key) throws Exception{

try{

return this.getFromCache(this.keyPrefix+"_"+key,this.refreshPeriod);

} catch (NeedsRefreshException e) {

this.cancelUpdate(this.keyPrefix+"_"+key);

throw e;

}

}

}

posted @ 2016-08-24 23:00  随风而逝,只是飘零  阅读(180)  评论(0)    收藏  举报