SpringBoot整合redis及遇到的版本问题

本文介绍了如何在SpringBoot中整合Redis,包括在pom文件中引入依赖,配置application.properties,以及使用RedisTemplate和StringRedisTemplate。特别提到了配置RedisTemplate以避免可能出现的乱码问题。同时,文章指出在SpringBoot 2.1.X版本中存在访问Redis的内网地址报错和频繁重连的问题,建议使用2.0.6版本以规避这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、pom文件引入redis依赖

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

二、在application.properties添加redis配置

# REDIS (RedisProperties)
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
#集群服务器
#spring.redis.cluster.nodes=
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=10000

注意如果是单机,则配置spring.redis.host和spring.redis.port

### Spring Boot 整合 Redis 配置教程 #### 1. 添加依赖项 为了使Spring Boot项目能够与Redis集成,需在`pom.xml`文件中加入如下所示的Maven依赖[^2]: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 此依赖包含了所有必要的库用于建立与Redis服务器之间的通信。 #### 2. 配置Redis连接参数 接着应当设置好Redis客户端所需的连接属性。这通常是在`application.properties`或`application.yml`文件内完成。例如,在YAML格式下可以这样指定主机名、端口以及其他选项[^4]: ```yaml spring: redis: host: localhost port: 6379 password: your_password_if_any timeout: 5000ms ``` 上述配置指定了本地运行的一个实例;如果使用远程服务,则应相应调整host字段值并提供合法认证凭证(如果有)。 #### 3. 注入模板对象以便于操作数据库 为了让业务逻辑层可以直接调用API来进行键值存储的操作,可以在相应的Service Bean里声明所需类型的Template变量,并让框架自动注入其实例化后的对象[^3]: ```java @Autowired private StringRedisTemplate stringRedisTemplate; ``` 这里的`StringRedisTemplate`专门处理字符串形式的数据记录,当然也存在其他变体如`HashOperations`, `SetOperations`等适用于不同场景下的需求。 #### 4. 自动装配机制解析 值得注意的是,默认情况下Spring Boot会基于已知条件自动生成一系列预设好的组件供开发者快速上手开发工作流而无需额外编码去创建它们——比如前面提到过的`redisTemplate`以及`stringRedisTemplate`就是如此产生的成果之一。然而当应用规模逐渐扩大或者遇到特殊定制的需求时,可能就需要手动编写特定配置类来接管这部分职责了。 --- 对于版本兼容性的考量方面,由于Spring Boot遵循语义化的版本号策略发布新特性的同时保持向后兼容性良好,因此只要确保所使用的Spring Boot版本不低于当前稳定版次中的最低支持线即可放心选用最新发布的Redis驱动程序包进行配合部署[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值