没有合适的资源?快使用搜索试试~ 我知道了~
阿里开源的缓存框架JetCache.pdf
需积分: 16 0 下载量 194 浏览量
2022-10-09
10:48:14
上传
评论
收藏 109KB PDF 举报
温馨提示
试读
2页
阿里开源的缓存框架JetCache.pdf
资源推荐
资源详情
资源评论
阿⾥开源的缓存框架阿⾥开源的缓存框架JetCache
之前⼀直在⽤Spring Cache进⾏接⼝数据的缓存,主要是Spring Cache在对具体key缓存失效时间的设置不是很⽅法,还要⾃⼰去扩展,⽆
意中发现了阿⾥的JetCache。⼤部分的需求都能满⾜,并且有⼀些很实⽤的功能,今天给⼤家介绍下。
JetCache是⼀个基于Java的缓存系统封装,提供统⼀的API和注解来简化缓存的使⽤。 JetCache提供了⽐SpringCache更加强⼤的注解,
可以原⽣的⽀持TTL、两级缓存、分布式⾃动刷新,还提供了Cache接⼝⽤于⼿⼯缓存操作。 当前有四个实现,RedisCache、
TairCache(此部分未在github开源)、CaffeineCache(in memory)和⼀个简易的LinkedHashMapCache(in memory),要添加新的实现也是
⾮常简单的。
GitHub:
全部特性全部特性 :
通过统⼀的API访问Cache系统
通过注解实现声明式的⽅法缓存,⽀持TTL和两级缓存
通过注解创建并配置Cache实例
针对所有Cache实例和⽅法缓存的⾃动统计
Key的⽣成策略和Value的序列化策略是可以配置的
分布式缓存⾃动刷新,分布式锁 (2.2+)
异步Cache API (2.2+,使⽤Redis的lettuce客户端时)
Spring Boot⽀持
体验⼀下体验⼀下
增加Maven配置:
<dependency>
<groupId>com.alicp.jetcache</groupId>
<artifactId>jetcache-starter-redis</artifactId>
<version>2.5.11</version>
</dependency>
配置内容:
# 采⽤Java序列化存储
jetcache.remote.default.valueDecoder = java
# Key的转换器
jetcache.remote.default.keyConvertor = fastjson
# 是否加⼊缓存key前缀
jetcache.areaInCacheName = false
jetcache.remote.default.valueEncoder = java
# 缓存类型。tair、redis为当前⽀持的远程缓存;linkedhashmap、caffeine为当前⽀持的本地缓存类型
jetcache.local.default.type = linkedhashmap
# 控制台输出统计数据,统计间隔,0表⽰不统计
jetcache.statIntervalMinutes = 15
jetcache.local.default.keyConvertor = fastjson
jetcache.remote.default.uri = redis://192.168.0.210:6379/
remote 表⽰远程缓存
local表⽰本地缓存
启动类开启缓存:
@SpringBootApplication
@EnableMethodCache(basePackages = "com.cxytiandi.jetcache")
@EnableCreateCacheAnnotation
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
@EnableMethodCache
⽤于激活@Cached注解的使⽤
@EnableCreateCacheAnnotation
⽤于激活@CreateCache注解的使⽤
定义⼀个简单的实体类来作为数据的缓存,必须实现Serializable接⼝。
资源评论
保定公民
- 粉丝: 5493
- 资源: 429
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功