import com.alibaba.fastjson.JSONObject;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* @author 徒手千行代码无bug
*/
public final class LocalCacheUtil {
private LocalCacheUtil(){
}
public static final Map<String, JSONObject> CACHE_MAP = new ConcurrentHashMap<>();
/**
* Description:将数据放入缓存
*/
public static void put(String key, JSONObject value) {
CACHE_MAP.put(key, value);
}
/**
* Description:清除所有
*/
public static void removeAll() {
CACHE_MAP.clear();
}
/**
* Description:移除某个key的值
*/
public static void remove(String key) {
CACHE_MAP.remove(key);
}
/**
* Description:检查缓存对象是否存在,若不存在,则返回false
*/
public static boolean isExsited(String key) {
JSONObject o = CACHE_MAP.get(key);
if (o == null) {
return false;
}
return true;
}
/**
* Description:获取值
*/
public static JSONObject get(String key) {
if (isExsited(key)) {
JSONObject value = CACHE_MAP.get(key);
if (value != null && value instanceof JSONObject) {
return value;
} else {
return null;
}
} else {
return null;
}
}
}
一个本地缓存工具类
最新推荐文章于 2023-05-26 09:07:25 发布