# 缓存使用说明
框架默认提供redis集群缓存方案,同时支持切换ehcache缓存方案 redis 与 ehcache
- 集群项目使用redis
- 独立项目可以任意选择redis 与 ehcache
# ehcache缓存
<dependency>
<groupId>com.jinke.ts</groupId>
<artifactId>ts-module-cache-ehcache</artifactId>
<version>${ts.last.version}</version>
</dependency>
# 分布式缓存
<dependency>
<groupId>com.jinke.ts</groupId>
<artifactId>ts-module-cache-redis</artifactId>
<version>${ts.last.version}</version>
</dependency>
# 缓存使用示例
@Resource
private ITsCacheManager tsCacheManager; //注入资源
ITsCache cache = tsCacheManager.getCache("orgTable");//缓存目录名称 示例
ITsCache 继承 Cache类,并做了部分扩展
/**
* 自定义驱逐 缓存
*
* @param o key
*/
void evictOnly(Object o);
void evictWithEventStatement(Object o, String... events);
void evictWithEventStatement(Object o, CacheEventCommand.TYPE type, String... events);
/**
* 自定义事件 清除
*/
void clearOnly();
void clearWithEventStatement(String... events);
void clearWithEventStatement(CacheEventCommand.TYPE type, String... events);
void putOnly(Object o, Object o1);
void putWithEventStatement(Object o, Object o1, String... events);
void putWithEventStatement(Object o, Object o1, CacheEventCommand.TYPE type, String... events);
/**
* 事件
*/
default void publishEvent(EventPublish eventPublish, CacheEventCommand command, String... events) {
for (String event : events) {
eventPublish.publish(command, event);
}
}
# 引入配置文件
spring:
cloud:
nacos:
config:
server-addr: nacos.tq-midware.svc.cluster.local:8848
namespace: #46c14238-9f7e-4415-ac0e-1c45953c6f50
extension-configs[0]:
data-id: redis-cluster.yaml #测试环境配置文件redis-cluster-dev.yaml
group: DEFAULT_GROUP # 默认为DEFAULT_GROUP
refresh: true # 是否动态刷新,默认为false