Cache<String ,Object> localCache = CacheBuilder.newBuilder()
// 并发级别
.concurrencyLevel(4)
// 初始化容量
.initialCapacity(100)
//失效时间
.expireAfterWrite(1,TimeUnit.HOURS)
//最大容量
.maximumSize(500)
.build();
// 从本地获取缓存
localCache.getIfPresent(key)
// 清除本地缓存
localCache.invalidate(key)
// 存入本地的缓存
localCache.put(key,value);
//返回与此缓存中的key关联的值,如有必要从loader中获取该值。该方法改进了传统的“如果缓存,则返回;否则创建、缓存和返回”模式
localCache.get(key, () -> {
// loader do something
});
java的本地缓存解决方案之一使用Google的CacheBuilder
于 2022-03-22 11:16:51 首次发布