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