提示:用Caffeine实现缓存(先记录,后面再更新文档)
前言
一、Caffeine是什么?
Caffeine 是一个高性能的 Java 缓存库,旨在提供高效且灵活的缓存解决方案。它是由 Google Guava 的缓存机制改进和演变而来,具有更好的性能和更丰富的功能。
二、使用步骤
1.代码
代码如下(示例):
private final LoadingCache<String, List<UnitDTO>> manageOrgCache = Caffeine.newBuilder()
.expireAfterWrite(3, TimeUnit.MINUTES).build(tenant -> getAllOrgUnits());
@Override
public List<UnitDTO> getAllUnitsByTenant(String tenant) {
log.info("get tenant:{}", authenticationContext.getUserName());
return manageOrgCache.get(tenant);
}
总结
通过使用 Caffeine,你可以显著提升 Java 应用的性能,特别是在需要频繁访问数据的场景下。