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(); } }