且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SpringBoot如何整合Redis(单机版)? | 带你读《SpringBoot实战教程》之三十二

更新时间:2021-11-28 23:33:59

上一篇:SpringBoot如何整合Neo4j? | 带你读《SpringBoot实战教程》之三十一
下一篇:SpringBoot如何整合Redis集群? | 带你读《SpringBoot实战教程》之三十三

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

SpringBoot整合Redis

我们以之前SpringBoot整合mybits的案例为例:
添加依赖:

<!-- springboot整合redis -->
      <dependency>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-data-redis</artifactId>
      </dependency>

在全局配置文件:application.properties添加ip地址以及端口号

#redis单服务器配置  
spring.redis.database=0  
spring.redis.host=192.168.25.128
spring.redis.port=6379
spring.redis.pool.max-active=8  
spring.redis.pool.max-wait=-1  
spring.redis.pool.max-idle=8  
spring.redis.pool.min-idle=0  
spring.redis.timeout=0  

在程序之中Redis缓存如何使用:
首先开启缓存,在启动类中添加:

@EnableCaching   //开启缓存

UserServiceImpl:

在查询语句中加入缓存:

@Cacheable(value="myname")
    @Override
    public Users findUser(String name) {
        System.out.println("从数据库中查询...");
        return usersMapper.findUserByName(name);
        
    }

执行结果:
SpringBoot如何整合Redis(单机版)? | 带你读《SpringBoot实战教程》之三十二
出现异常,我们需要修改Users类:添加序列化

public class Users implements Serializable{}

修改之后的结果:
SpringBoot如何整合Redis(单机版)? | 带你读《SpringBoot实战教程》之三十二
这是第一次访问,控制台出现如下结果:
SpringBoot如何整合Redis(单机版)? | 带你读《SpringBoot实战教程》之三十二
此时二次请求,是从缓存中调用,此时控制台显示如下:
SpringBoot如何整合Redis(单机版)? | 带你读《SpringBoot实战教程》之三十二
没有再次打印,所以实现了Redis缓存。

配套视频