今天在群里瞎扯,有个兄弟说他们老大逼他用ExpiringMap,而不用redis,顿时有点感兴趣,于是打开idea实践了一下,发现蛮好用的。先记录一下,以后有发现了,再不断更新。
github地址:https://github.com/jhalterman/expiringmap/
1.可以设置过期时间,根据设置的是使用或者创建时间过期,可以很方便。对于在内存中使用很方便。
public class CacheUtil { public static void main(String[] args) throws InterruptedException { ExpiringMap<String,String> map = ExpiringMap.builder() .maxSize(5000) .expiration(1, TimeUnit.SECONDS) .expirationPolicy(ExpirationPolicy.ACCESSED) .variableExpiration() .build(); map.put("sun","xiaofei"); Thread.sleep(500); //String sun1 = map.get("sun"); Thread.sleep(500); String sun = map.get("sun"); System.err.println(sun); } }