-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Home
huangli edited this page Dec 25, 2017
·
33 revisions
JetCache可以
- 通过更简单易用的统一API对缓存进行操作,屏蔽缓存实现的底层差异。当前有四个实现,Redis、Tair(此部分未在github开源)、CaffeineCache(in memory)和一个简易的LinkedHashMapCache(in memory)。
- 通过注解方式创建并配置Cache实例
- 通过注解方式为方法添加缓存,即缓存方法的结果
- 支持两级甚至多级缓存
- 自动对各个Cache实例和方法缓存的访问数据进行统计
- 自动刷新(2.2)
- 异步接口(2.2,使用redis的lettuce客户端)
JetCache需要JDK1.8、Spring Framework4.0.8以上版本。Spring Boot为可选,需要1.1.9以上版本。如果不使用注解(仅使用jetcache-core),Spring Framework也是可选的,此时使用方式与Guava/Caffeine cache类似。
- 快速入门
- 基本CacheAPI
- 通过@CreateCache注解实例化缓存
- 通过@Cached注解实现方法缓存
- 配置详解
- 高级API
- Redis支持(两种redis客户端二选一即可)
- 内存缓存LinkedHashMapCache和CaffeineCache
- 统计
- Builder:未使用Spring4(或未使用Spring)的时候,通过Builder手工构造Cache
- jetcache-anno-api:定义jetcache的注解和常量,不传递依赖。如果你想把Cached注解加到接口上,又不希望你的接口jar传递太多依赖,可以让接口jar依赖jetcache-anno-api。
- jetcache-core:核心api,完全通过编程来配置操作Cache,不依赖Spring。两个内存中的缓存实现LinkedHashMapCache和CaffeineCache也由它提供。
- jetcache-anno:基于Spring提供Cached和CreateCache注解支持。
- jetcache-redis:使用jedis提供Redis支持。
- jetcache-redis-lettuce(需要JetCache2.3以上版本):使用lettuce提供Redis支持,实现了JetCache异步访问缓存的的接口。
- jetcache-starter-redis:Spring Boot方式的Starter,基于Jedis。
- jetcache-starter-redis-lettuce(需要JetCache2.3以上版本):Spring Boot方式的Starter,基于Lettuce。