public class MyCache{
private static final Logger log = LoggerFactory.getLogger(MyCache.class);
private Map<String, Object> cacheDB;
public MyCache(){
cacheDB = new ConcurrentHashMap<String, Object>();
}
/**
* 设置缓存
*/
public boolean set(String key, Object value){
if(key == null || value == null){
log.error("param exception, add cache faile");
return false;
}
try{
cacheDB.put(key, value);
return true;
} catch(Exception e){
log.error("add cache error :{}", e);
}
return faile;
}
/**
* 获取缓存
*/
public Object get(String key){
if(key == null){
log.error("key must not be null");
return null;
}
Object value = null;
try{
value = cacheDB.get(key);
} cache(Exception e){
log.error("get value from cache error :{}", e);
}
return value;
}
/**
* 清除缓存
*/
public boolean remove(String key){
if(key == null){
log.warn("key must not be null");
return false;
}
try{
cacheDB.remove(key);
return true;
} catch(Exception e){
log.error("remove cache error :{}", e);
}
}
/**
* 清除所有缓存
*/
public boolean flushAll(){
try{
cacheDB.clear();
return true;
} catch(Exception e){
log.error("flush cache error:{}", e);
}
return false;
}
}