# 多级缓存jetcache **Repository Path**: jion110/jetcache-demo ## Basic Information - **Project Name**: 多级缓存jetcache - **Description**: jetcache具有上手简单、性能高效、拓展性强的特点。支持缓存预热 、缓存key前缀等功能。结合spring-cache使用,可以实现十分优雅的缓存类型切换 官网地址:https://github.com/alibaba/jetcache 官方文档:https://github.com/alibaba/jetcache/tree/master/docs/CN - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-03-28 - **Last Updated**: 2024-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一、背景描述 今天来介绍一下由 Alibaba 开源的一款缓存框架 JetCache。其号称比 Spring Cache 用起来更加好用,在我使用之后发现确实比较好用,步骤也非常简单。 JetCache 是一个基于Java 的缓存系统封装,提供统一的API和注解来简化缓存的使用。 JetCache 提供了比 SpringCache 更加强大的注解,可以原生的支持 TTL、两级缓存、分布式自动刷新,还提供了 Cache 接口用于手工缓存操作。 当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineCache(in memory)和一个简易的LinkedHashMapCache(in memory),要添加新的实现也是非常简单的。 二、JetCache特点与要求 2.1 JetCache的特点 以下简单描述一下JetCache的特点,方便在使用之前做些简单的了解: 通过一致的 Cache API 操作缓存。 在方法上面使用注解,就可以实现 TTL 和两级缓存。 使用注释创建和配置 Cache 实例。 自动收集 Cache 实例和方法缓存的访问统计信息。 key 生成和 value 序列化的策略可以定制。 分布式缓存自动刷新和分布式锁定。(2.2) 使用 Cache API 进行异步访问。(2.2版本以上,redis客户端) 支持 Spring Boot。 2.2 JetCache的要求 JetCache需要JDK1.8、Spring Framework4.0.8以上版本。 Spring Boot为可选,需要1.1.9以上版本。 如果不使用注解(仅使用jetcache-core),Spring Framework也是可选的,此时使用方式与Guava/Caffeine cache类似。 三、使用步骤 以下案例分别为使用 spring boot 的项目,另外一个是未使用 spring boot 的项目: 3.1.1 引入依赖 com.alicp.jetcache jetcache-starter-redis 2.6.0 3.1.2 application.yml配置 jetcache: statIntervalMinutes: 15 areaInCacheName: false local: default: type: linkedhashmap keyConvertor: fastjson limit: 10 remote: default: type: redis keyConvertor: fastjson valueEncoder: json valueDecoder: json poolConfig: minIdle: 5 maxIdle: 20 maxTotal: 50 host: 127.0.0.1 port: 6379 server: port: 17059