A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 孤尽 于 2019-6-29 17:59 编辑

spring-boot使用tools-redis实现分布式缓存


1.在pom中配置

[XML] 纯文本查看 复制代码
  <dependency>
            <groupId>cn.gjing</groupId>
            <artifactId>tools-redis</artifactId>
            <version>1.0.0</version>
        </dependency>

2.在application.properties配置
[Java] 纯文本查看 复制代码
#redis数据库链接配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0

3.在DemoApplication.java上配置
[Java] 纯文本查看 复制代码
@EnableSecondCache

4.编写DemoController
[Java] 纯文本查看 复制代码
@RestController
public class DemoController {
    @Autowired
    private DemoService demoService;

    @GetMapping("demo")
    public boolean demo(@RequestParam("id")Integer id){
        return demoService.demo(id);
    }
}

5.编写DemoService
[Java] 纯文本查看 复制代码
@Service
public class DemoService {
    /**
     * 当id大于10时使用缓存
     * 当id小于或等于10时不使用缓存
     * @param id
     * @return
     */

    @Cacheable(value = "id",key = "#id",condition = "#id>10")
    public boolean demo(Integer id){
        System.out.println("使用了数据库");
        if(id==20){
           return true;
        }
        return false;
    }

}

6.测试
[Java] 纯文本查看 复制代码
http://127.0.0.1:1111/demo?id=20


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马