Skip to content
huangli edited this page Dec 25, 2017 · 33 revisions

简介

JetCache可以

  1. 通过更简单易用的统一API对缓存进行操作,屏蔽缓存实现的底层差异。当前有四个实现,Redis、Tair(此部分未在github开源)、CaffeineCache(in memory)和一个简易的LinkedHashMapCache(in memory)。
  2. 通过注解方式创建并配置Cache实例
  3. 通过注解方式为方法添加缓存,即缓存方法的结果
  4. 支持两级甚至多级缓存
  5. 自动对各个Cache实例和方法缓存的访问数据进行统计
  6. 自动刷新(2.2)
  7. 异步接口(2.2,使用redis的lettuce客户端)

要求

JetCache需要JDK1.8、Spring Framework4.0.8以上版本。Spring Boot为可选,需要1.1.9以上版本。如果不使用注解(仅使用jetcache-core),Spring Framework也是可选的,此时使用方式与Guava/Caffeine cache类似。

文档目录

依赖哪个jar?

  • 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。
Clone this wiki locally