guava缓存简单用法(java)
解决方法:
1.添加依赖
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>
2.创建缓存实例,有效时间60分钟,每次操作某个键就会重新刷新这个键的有效时间
Cache<String,String> userNameCache =CacheBuilder.newBuilder().expireAfterAccess(60, TimeUnit.MINUTES).build();
3.把token放入缓存
userNameCache.put(token,“1234565”);
4.从缓存中获取token,如果缓存中没有这个键,那就调用 call()方法重新获取这个键的值
try {
String userCacheToken = jjwtUtils.userNameCache.get(token, new Callable<String>() {
@Override
public String call() throws Exception {
return "";
}
});
} catch (ExecutionException e) {
e.printStackTrace();
}