JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。当前有四个实现,RedisCache、TairCache(此部分未开源)、CaffeineCache(inmemory)和一个简易的LinkedHashMapCache(inmemory)。
主要特性:
通过统一的API访问Cache系统
通过注解实现声明式的方法缓存,支持TTL和两级缓存
通过注解创建并配置Cache实例
针对所有Cache实例和方法缓存的自动统计
Key的生成策略和Value的序列化策略是可以配置的
自动刷新(2.2+)
异步CacheAPI(2.2+,使用Redis的lettuce客户端时)
SpringBoot支持
要求JetCache需要JDK1.8、SpringFramework4.0.8以上版本。SpringBoot为可选,需要1.1.9以上版本。如果不使用注解(仅使用jetcache-core),SpringFramework也是可选的,此时使用方式与Guava/Caffeinecache类似。
评论