package com.yeshi.buwan.util; import net.sf.ehcache.Cache; import org.springframework.cache.ehcache.EhCacheCacheManager; import org.springframework.stereotype.Component; import javax.annotation.Resource; @Component public class EHCacheManager { @Resource(name = "cacheManager") private EhCacheCacheManager ehCacheCacheManager; /** * 删除缓存 * * @param cacheName */ public void clearCacheByCacheName(String cacheName) { Cache cache = ehCacheCacheManager.getCacheManager().getCache(cacheName); cache.removeAll(); } /** * 按key值删除 * * @param cacheName * @param key */ public void removeCache(String cacheName, String key) { Cache cache = ehCacheCacheManager.getCacheManager().getCache(cacheName); if (cache != null) cache.remove(key); } /** * 删除所有广告 */ public void removeAllCache() { ehCacheCacheManager.getCacheManager().clearAll(); } }