当前位置 : 主页 > 编程语言 > c++ >

EhcacheUtil

来源:互联网 收集:自由互联 发布时间:2021-06-30
Spring EhcacheUtil public class CacheUtils { /** * 日志 */ private static Logger logger = LoggerFactory.getLogger(CacheUtils.class); /** * 缓存管理 */ private static CacheManager cacheManager = SpringContextUtils.getBean(CacheManager.
Spring EhcacheUtil
public class CacheUtils {
    /**
     * 日志
     */
    private static Logger logger = LoggerFactory.getLogger(CacheUtils.class);
    /**
     * 缓存管理
     */
    private static CacheManager cacheManager = SpringContextUtils.getBean(CacheManager.class);

    /**
     * 获取缓存
     * @param cacheName
     * @return
     */
    private static Cache getCache(String cacheName) {
        if (null == cacheManager) {
            return null;
        }
        Cache cache = cacheManager.getCache(cacheName);
        if (null == cache) {
            return null;
        }
        return cache;
    }

    /**
     * 新增缓存记录
     * @param cacheName
     * @param key
     * @param value
     */
    public static void put(String cacheName, String key, Object value) {
        Cache cache = getCache(cacheName);
        if (null != cache) {
            Element element = new Element(key, value);
            cache.put(element);
        }
    }

    /**
     * 删除缓存记录
     * @param cacheName
     * @param key
     * @return
     */
    public static boolean remove(String cacheName, String key) {
        Cache cache = getCache(cacheName);
        if (null == cache) {
            return false;
        }
        return cache.remove(key);
    }

    /**
     * 删除全部缓存记录
     * @param cacheName
     * @return
     */
    public static void removeAll(String cacheName) {
        Cache cache = getCache(cacheName);
        if (null != cache) {
            cache.removeAll();
        }
    }

    /**
     * 获取缓存记录
     * @param cacheName
     * @param key
     * @return
     */
    public static Object get(String cacheName, String key) {
        Cache cache = getCache(cacheName);
        if (null == cache) {
            return null;
        }
        Element cacheElement = cache.get(key);
        if (null == cacheElement) {
            return null;
        }
        return cacheElement.getObjectValue();
    }
}
网友评论