Jetcache
JetCache 是一个 Java 缓存框架,主要作用是 简化缓存开发,提高缓存系统的性能与可维护性。它由阿里巴巴开源,适用于 Spring Boot 项目,支持本地缓存(如 Caffeine)和远程缓存(如 Redis)统一管理,可通过注解或编程方式灵活使用。
一、JetCache 解决了哪些问题?
1. 缓存开发复杂、重复代码多:
- 提供注解方式简化缓存读写操作(如
@Cached
)。
2. 本地缓存和分布式缓存分离:
- JetCache 支持 多级缓存(本地 + Redis),自动同步读写。
3. 缓存一致性与失效控制困难:
- 支持 TTL、自动刷新(
@CacheRefresh
)、缓存更新与删除注解。
4. 序列化、Key 管理容易出错:
- 提供统一的 Key/Value 编码机制,避免手动管理。
二、JetCache 的主要能力
功能 | 描述 |
---|---|
注解缓存 | 使用注解如 @Cached 自动缓存方法返回值 |
多级缓存支持 | 本地(如 Caffeine)+ 远程(如 Redis)缓存组合 |
自动刷新 | 支持定时刷新缓存,避免热点数据失效 |
缓存穿透保护 | 防止缓存穿透(缓存空值、并发加载) |
统一配置 | 支持 application.yml 配置管理多个缓存区域 |
编程式 API | 灵活创建和管理 Cache 对象,适用于复杂逻辑 |
Spring Boot 支持 | 深度整合,开箱即用 |
三、简单理解:JetCache 是什么?
JetCache = 注解缓存 + 多级缓存 + 分布式缓存统一管理工具
它让你不用关心 Redis 或 Caffeine 怎么用,直接关注缓存业务逻辑。