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注解详细介绍