在做项目的时候,往往遇到需要使用缓存,但是缓存的量不大,没有必要使用redis这样的缓存。比如我做一个定时任务,捞取从什么时间之后需要发货的订单,想要把这个时间点做一个配置,所以自己使用ConcurrentHashMap实现了一个简单的缓存
package cahche;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class StaticCache {
private static Map<String, Element> map = new ConcurrentHashMap<>();
/**
* @Desc
* @Date 2017年3月19日上午10:19:40
* @param key 缓存key
* @param value 缓存value
* @param expireTime 缓存过期时间(秒)
*/
public static void set(String key, String value, int expireTime){
Date expireDate = CalculateSecondTimeInterval(new Date(), expireTime) ;
map.put(key, new Element(value, expireDate));
}
/**
* @Desc
* @Date 2017年3月19日上午10:20:26
* @param key 缓存ke