通用cache模块
开源地址:https://github.com/2892824942/ty-cloud/blob/main/ty-framework/ty-framework-cache
项目特点
1.保留原框架的集成,扩展,配置能力
- 集成
通过依赖对应的cache实现,可自动装载对应配置 - 扩展
依赖原spring-cache核心能力,保留其扩展能力 - 配置
原spring配置同样生效,如不使用cache-plus框架能力,原生配置不受影响
使用cache-plus相关功能,仅更换配置前缀即可
2.对于spring-cache增强
- 支持多cache同时使用
- 支持Redisson实现的CacheManager自动注入
- 支持具体缓存失效时间配置,全局配置及注解均支持
- 支持二级缓存
- 支持强一致事务缓存
1.引入核心依赖
暂时未发到中央仓库(准备中)…
<dependency>
<groupId>com.ty</groupId>
<artifactId>ty-framework-cache-starter</artifactId>
<version>${最新版本}</version>
</dependency>
2.开启多cache配置
application.yml示例:
application:
cache:
multi-enable: true
type: redis,caffeine
redis:
cache-names: test1,test2
enable-transactions: true
store-type: key_value
cache-null-values: true
null-value-time-to-live: PT20s
time-to-live: PT20m
use-key-prefix: true
key-prefix: cache
caffeine:
cache-names: caffeine-name
2.自选缓存pom依赖
- 如使用redis缓存,按照Spring Boot data Redis官方配置即可,以下为使用Redisson客户端pom: