Clarence Java DocClarence Java Doc
开发总结
Java
数据库
缓存
JVM
Spring
SpringBoot
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
架构
开发协议
IOT
人工智能
开发总结
Java
数据库
缓存
JVM
Spring
SpringBoot
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
架构
开发协议
IOT
人工智能
  • Redis
  • Caffeine
  • Jetcache
  • 缓存最佳实践
  • Java总结-缓存

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 怎么用,直接关注缓存业务逻辑。

四、JetCache 系统架构

alt text

Last Updated:
Contributors: Clarence, hello0709
Prev
Caffeine
Next
缓存最佳实践