springboot整合redis连接不上,报RedisConnectionFailureException异常解决方案

springboot整合reids:

redis是安装在阿里云的云服务器上,
现通过本地java客户端springboot整合redis,
测试连接报错

以下是我的相关依赖以及springboot配置:

引入的依赖:

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

application.properties配置:

spring.redis.host=47.98.125.20
spring.redis.port=6379

测试类:

@Test
    void redis(){
        redisTemplate.opsForValue().set("name","this is my redis and springboot");
        System.out.println(redisTemplate.opsForValue().get("name"));
    }

执行结果,报错:


org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 47.98.125.20:6379

原因分析:

很明显,连接异常,无法连接,接下来找错误原因。


解决步骤:

  1. 依赖是否引入,application.properites配置是否写正确(经检查确认没问题)

  2. 阿里云安全组规则是否开发3679端口(经检查,已开放)
    在这里插入图片描述

  3. 查看redis.config(vim redis.config)

  • 找到bind 127.0.0.1,把它进行注释(把绑定本地ip给注释)
  • 找到protected-mode yes 把它改成no(允许非本地客户端连接)
  • 是在这里插入图片描述
  • 在这里插入图片描述
  1. 开启防火墙,过滤6379端口
 systemctl status firewall		#查看防火墙状态
 systemctl start firewalld.service		#开启防火墙
 firewall-cmd --zone=public --add-port=6379/tcp --permanent		#开启端口
 firewall-cmd --reload 			#重启防火墙
  1. 重启阿里云服务,重启redis,重新run。
 [root@iZbp17dyjyf6pfutv2rzikZ bin]# redis-server myconfig/redis.conf

在这里插入图片描述
连接成功…

org.springframework.data.redis.RedisConnectionFailureException是一个Redis连接失败的异常。该异常通常由io.lettuce.core.RedisConnectionException引发,表示无法连接Redis服务器。 在引用中的场景描述中,可能是因为Redis配置中的连接地址或端口不正确,导致连接失败。可以查看应用程序的资源文件,例如application.properties或application.yml,确认Redis连接配置是否正确。 另外,引用提到了一些可能导致连接失败的原因。首先,可以检查application资源文件中配置的Redis连接地址是否正确。其次,检查虚拟机防火墙是否关闭,并确保Redis所在的端口是开放的。 总结起来,org.springframework.data.redis.RedisConnectionFailureException是一个Redis连接失败的异常,可能是由于Redis连接配置错误或虚拟机防火墙的问题导致的。需要检查连接配置和防火墙设置来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [springboot连接redis出现org.springframework.data.redisRedisConnectionFailureException异常](https://blog.csdn.net/m0_67393828/article/details/123684060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [org.springframework.data.redis.RedisConnectionFailureException异常解决](https://blog.csdn.net/Sexycool/article/details/122352805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值