package com.example.server.utils;
|
|
import net.oschina.j2cache.cache.support.J2CacheCacheManger;
|
import org.springframework.cache.Cache;
|
import org.springframework.cache.support.SimpleValueWrapper;
|
|
public class CacheUtils {
|
|
private static J2CacheCacheManger manager;
|
|
private static Cache getCache(String cacheName) {
|
if (manager == null) {
|
manager = SpringContextUtils.getBean(J2CacheCacheManger.class);
|
}
|
return manager.getCache(cacheName);
|
}
|
|
public static Object get(String cacheName, Object key) {
|
Object value = getCache(cacheName).get(key);
|
if (value instanceof SimpleValueWrapper) {// 存在缓存
|
return ((SimpleValueWrapper) value).get();
|
}
|
return null;
|
}
|
|
public static void put(String cacheName, Object key, Object value) {
|
getCache(cacheName).put(key, value);
|
}
|
|
public static void remove(String cacheName, Object key) {
|
getCache(cacheName).evict(key);
|
}
|
|
public static void removeAll(String cacheName) {
|
getCache(cacheName).clear();
|
}
|
}
|