本文目录
今天来介绍一下由 Alibaba 开源的一款缓存框架 JetCache。其号称比 Spring Cache 用起来更加好用,在我使用之后发现确实比较好用,步骤也非常简单。
JetCache 是一个基于Java 的缓存系统封装,提供统一的API和注解来简化缓存的使用。 JetCache 提供了比 SpringCache 更加强大的注解,可以原生的支持 TTL、两级缓存、分布式自动刷新,还提供了 Cache
接口用于手工缓存操作。 当前有四个实现,RedisCache
、TairCache
(此部分未在github开源)、CaffeineCache
(in memory)和一个简易的LinkedHashMapCache
(in memory),要添加新的实现也是非常简单的。
以下简单描述一下JetCache的特点,方便在使用之前做些简单的了解:
使用步骤以 spring boot 项目为例:
现在目前最新的版本是 2.7.0.M1,以后还会继续更新,如果想使用最新版本的可以去 maven 的中央仓库下载哈
- <!-- jet cache-->
- <dependency>
- <groupId>com.alicp.jetcache</groupId>
- <artifactId>jetcache-starter-redis</artifactId>
- <version>2.7.0.M1</version>
- </dependency>
先来张图记录一下配置,当然也可以直接从图下面的配置里粘贴,哈哈
如果想直接复制粘贴的话,从下面的文本框中 cv 一下(记得修改redis的地址和用户名密码哈)即可。
- jetcache:
- statIntervalMinutes: 15
- areaInCacheName: false
- local:
- default:
- type: linkedhashmap
- keyConvertor: fastjson
- limit: 1000
- remote:
- default:
- type: redis
- keyConvertor: fastjson
- valueEncoder: java
- valueDecoder: java
- poolConfig:
- minIdle: 5
- maxIdle: 20
- maxTotal: 50
- database: 16 # 连接工厂使用的数据库索引
- host: xxx # 此处需要修改哈
- port: xxx # 此处需要修改哈
- password: xxx # 此处需要修改哈
@EnableMethodCache(basePackages = "com.iot.back.message")
expire表示返回值User对象,将在3600秒后过期,JetCache默认使用所有入参生成缓存的key。
参考文档:《JetCache官方文档》
完结!