funky-eyes / redis-cache-spring-boot-starter

redis-cache

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

redis-cache-spring-boot-starter

介绍

redis实现二级缓存

软件架构

通过maven方式引入本插件依赖:

<dependency>
  <groupId>icu.funkye</groupId>
  <artifactId>redis-cache-spring-boot-starter</artifactId>
  <version>0.1</version>
</dependency>

项目需引入如下依赖方可使用:

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.1.8.RELEASE</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
            <version>2.1.8.RELEASE</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>2.1.8.RELEASE</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

使用说明

  1.     /**
         * -前缀
         */
        String key() default "redisCache";
    
        /**
         * -缓存单位毫米,默认60秒
         */
        int timeoutMills() default 60000;
    
        /**
         * -默认0代表查询 ,如果设置为1,remove就会起作用
         */
        int type() default 0;
    
        /**
         * 带上要删除key的前缀,比如此时插入了新数据 会导致缓存脏读, 所以再插入时删除对应的缓存列表 比如执行updateUser等操作 那么此时应该填入findUser/pageuser等. 未填写时会删除库内所有缓存避免脏读
         * 
         * @return
         */
        String[] remove() default {"redisCache"};
  2. 将以上注解加入需要使用二级缓存的地方

  3. redis.cache.server.host=127.0.0.1 #默认
    redis.cache.server.port=6379 #默认
    redis.cache.server.password= #默认""
    redis.cache.server.database= #默认0

About

redis-cache

License:Apache License 2.0


Languages

Language:HTML 82.0%Language:CSS 16.9%Language:JavaScript 1.1%