我们都知道利用缓存可以提高系统的效率,那该如何运用缓存了?
在我的项目中,有个业务需要经常访问一张配置表,而配置表的内容是很少变化的,此时就可以利用缓存,减少服务器与数据库之间的频繁交互,从而提高效率。
实现起来非常简单
一、创建缓存类
package cache;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public final class Cache {
/**
* 预缓存信息
*/
private static final Map<String, Object> CACHE_MAP = new ConcurrentHashMap<String, Object>();
/**
* 每个缓存生效时间12小时
*/
public static final long CACHE_HOLD_TIME_12H = 12 * 60 * 60 * 1000L;
/**
* 每个缓存生效时间24小时
*/
public static final long CACHE_HOLD_TIME_24H = 24 * 60 * 60 * 1000L;
/**
* 存放一个缓存对象,默认保存时间12小时
* @param cacheName
* @pa