package com.yeshi.fanli.util; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net.sf.ehcache.config.CacheConfiguration; public class EhcacheUtil { public static CacheManager cacheManager = CacheManager.getInstance(); public static Cache addCahae(CacheConfiguration cacheConfiguration){ cacheManager.addCache(new Cache(cacheConfiguration)); return cacheManager.getCache(cacheConfiguration.getName()); } public static void removeCache(String name){ cacheManager.removeCache(name); } public static Cache getCache(String name){ return cacheManager.getCache(name); } public static CacheConfiguration getMyPubCacheConfig(String name){ CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setMaxElementsInMemory(1000); cacheConfiguration.setMaxElementsOnDisk(10000); cacheConfiguration.setEternal(false); cacheConfiguration.setTimeToIdleSeconds(Constant.DAYMS); cacheConfiguration.setTimeToLiveSeconds(Constant.DAYMS); cacheConfiguration.setOverflowToDisk(true); cacheConfiguration.setMemoryStoreEvictionPolicy("LRU"); cacheConfiguration.setName(name); return cacheConfiguration; } public static CacheConfiguration getOneDayCacheConfig(String name){ CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setMaxElementsInMemory(1000); cacheConfiguration.setMaxElementsOnDisk(10000); cacheConfiguration.setEternal(false); cacheConfiguration.setTimeToLiveSeconds(86400000); cacheConfiguration.setOverflowToDisk(true); cacheConfiguration.setMemoryStoreEvictionPolicy("LRU"); cacheConfiguration.setName(name); return cacheConfiguration; } }