Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接和Unable to connect to Redis; nested exception is io.

Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接

和Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnect

今天测试登录的忘记密码功能时,出现了一个很有意思的错误;我们知道前后端分离以及很多大型项目都需要布置负载均衡,也就是在启动这类项目的时候,要启动redis缓存机制,然而今天就遇到了这样一个被redis远程强迫拒绝的错误:
在这里插入图片描述
百度翻译的意思是:无法连接到redis

在这里插入图片描述
后台则显示:
在这里插入图片描述

当时第一反应就是到服务器看看redis启动是否有问题,发现服务器里被启动了一堆redis(每次有人启动的时候,都没有在启动前杀死之前残留的redis进程),所以一直kill -9,杀了好久才杀完,重启redis,继续。问题依然在!!!
没办法,只能百度了,什么redis的config文件的配置问题啊,后天yml文件的配置啊,等等,一一试过,都没用。spring-boot连接redis报连接超时问题

spring-boot连接redis报连接超时问题Unable to connect to Redis; nested exception is io.lettuce.core.RedisCo…

Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnect

springboot 连接redis报错 nested exception is redis.clients.jedis.exceptions.JedisConnectionException

最后才发现,原来是郁闷了文件配置的redis是本地的地址,而在shiro的redis里配置的是远程服务器的地址。
在这里插入图片描述
yml文件:
在这里插入图片描述

shiro方法:
在这里插入图片描述

我们知道,要启动大型项目,需要启动本地的redis:
在这里插入图片描述
但是,公司的项目要配在服务器上,不仅方便内部人员统一访问,也是为了以后发布的时候让用户直接通过网址链接访问。所以,当出现以上问题时,就会发生这样的错误,用本地访问远程被拒绝,服务器连接本地报错,和锁的原理有点像。
知道原因,解决的方法就简单了,要么都配置本地地址,启动项目,本地访问,要么都改成线上服务器的地址,通过链接地址访问,这样问题就解决啦!
在这里插入图片描述

这样就不被拒绝了。这里要声明下,之所以验证码错误,是因为,有规定手机一小时内接收验证码多少次,此时到了,所以只能随便写一个验证码了。

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值