# 缓存使用说明

框架默认提供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
最后更新日期: 5/28/2021, 6:19:11 AM