技术派Caffeine整合本地缓存
选中新版正文中的对应文字,然后点“定位到这里”。
Caffeine作为当下本地缓存的王者被大量的应用在实际的项目中,可以有效的提高服务的吞吐率、qps,降低rt。
在我们的【技术派】实战项目中,也同样使用了Caffeine作为本地缓存,用于缓存侧边栏这种变动相对不频繁的信息
主要借助 Caffeine + @Cacheable 来使用,如下

接下来给各位小伙伴看一下,我们一般怎么在实际的项目中使用缓存
配置
依赖
pom.xml 中添加相关依赖
com.github.ben-manes.caffeine
caffeine
org.springframework.boot
spring-boot-starter-cache
缓存管理器
添加自定义的缓存管理器, 在 ForumCoreAutoConfig.java 配置类中添加
/**
* 定义缓存管理器,配合Spring的 @Cache 来使用
*
* @return
*/
@Bean("caffeineCacheManager")
public CacheManager cacheManager() {
CaffeineCacheManager cacheManager = new CaffeineCacheManager();
cacheManager.setCaffeine(Caffeine.newBuilder()
// 设置过期时间,写入后五分钟过期
.expireAfterWrite(5, TimeUnit.MINUTES)
// 初始化缓存空间大小
.initialCapacity(100)
// 最大的缓存条数
.maximumSize(200)
);
return cacheManager;
}
请注意,除了...
未能定位到原文的划线
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复