Springboot整合 redis

本文介绍了如何在Springboot项目中整合Redis进行缓存操作,包括在pom.xml引入依赖,配置application.yml,启用缓存注解@EnableCaching,以及通过RedisDesktopManager观察缓存效果。通过@CachePut和@CacheEvict等注解实现数据的缓存和清除。
摘要由CSDN通过智能技术生成

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值