1. 在pom.xml引入redis依赖

  <!--引入redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

2.在application.yml中配置redis

在这里插入代码片`#redis配置
spring:
  redis:
    #redis数据库索引(默认为0)
    database : 0
    #redis服务器地址
    host: localhost
    #redis服务器连接端口
    port: 6379
    #redis连接密码
    password:
    #redis连接池设置
    pool:
      #最大空闲连接
      max-idle : 100
      #最小空闲连接
      min-idle : 1
      #最大连接数(负数表示没有限制)
      max-active : 1000
      #最大阻塞等待时间(负数表示没有限制)
      max-wait : -1
      #连接超时时间(毫秒)
      timeout : 0`

3.在主方法中加入@EnableCaching启动缓存

@SpringBootApplication
@MapperScan("com.zjweu.dao")
@EnableCaching
public class ZybApplication  {
    public static void main(String[] args) {
        SpringApplication.run(ZybApplication.class, args);
    }
}

4.打印sql语句日志

logging.level.root=info
##com.xml.dao为dao包所在层
logging.level.com.xml.dao=debug

5.编写业务逻辑


    @Cacheable(key = "#id", condition = "#a0>1", unless = "#result eq null")
    public Sysuser getUserByid(Integer id) {
        Sysuser user = userDao.selectById(id);
        return user;
    }

使用postman来进行测试

第一次访问,从数据库中读取

此时redis中已缓存数据(redis可视化工具RedisDesktopManager)
这样缓存就成功了,第二次访问就可以直接从redis中读取
@CachePut、@CacheEvict大同小异,我就不演示了
Springboot 缓存注解用法请点击Springboot注解详细介绍

更多推荐

Springboot整合 redis