本节内容
目录
2、配置中心(application.yml)加入redis参数配置
5、Congtroller测试
前言
最近项目上用到redis,主要就是在SpringBoot项目中集成Redis,在做拓展开发。关于SpringBoot集成Redis开发,实际上比较简单,网上也有很多的教程,这里还是自己总结一下实践过程,巩固学习。
工欲善其事必先利其器,不管是练习还是项目开发,我们要在SpringBoot中集成Redis,肯定得先安装Redis(废话了)。关于Redis的安装,这里不再赘述,详细安装步骤参见《(2)Linux环境下安装和使用Redis》,接下来步入正题。
SpringBoot项目集成单机版Redis
1、pom.xml依赖配置
在pom.xml文件里,需要什么jar包就引入什么依赖配置,即为方便,当然离线/断网/单机就算了。。。
<!--redis启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
更直观地来看一下依赖配置。
2、配置中心(application.yml)加入redis参数配置
在yml文件里配置redis参数,如目标主机地址host、redis服务端口port、超时时间timeout、redis访问连接的密码password、以及连接池参数配置,如下:
#连接池最大连接数(负值表示没有限制)
spring.redis.pool.max-active=8
#连接池最大阻塞等待时间(负值表示没有限制)
spring.redis.pool.max-wait= -1ms
#连接池中的最大空闲连接
spring.redis.pool.max-idle=8
#连接池中的最小空闲连接
spring.redis.pool.min-idle=0
具体配置:
#redis配置
redis:
host: 192.168.0.143
port: 6379
timeout: 10s
lettuce:
pool:
min-idle: 0
max-idle: 8
max-active: 8
max-wait: -1ms
password:
3、RedisTemplate配置
关于redis配置,其实可以直接注入RedisTemplate对象,但是为什么,我们还要去自定义一个redisTemplate模板类?这里,我们看一下RedisAutoConfiguration自动化配置类的源码。
@Configuration
@ConditionalOnClass(RedisOperations.class)
@EnableConfigurationProperties(RedisProperties.class)
&#