搞定redis远程连接失败

项目场景:

搞定redsi远程连接失败

问题描述

续上篇,redis成功设置密码后redis成功设置密码
远程连接失败
在这里插入图片描述
在这里插入图片描述

原因分析:

提示:这里填写问题的分析:
因为我是外网连接,所以需要相应的端口开放
reedis.conf默认bind 127.0.0.1
127.0.0.1: 代表本地地址,访问redis服务只能通过本机的客户端连接,而无法通过远程连接


在这里插入图片描述

解决方案:

修改redis.conf

  1. 将bind 127.0.0.1修改成bind 0.0.0.0
    127.0.0.1: 代表本地地址,访问redis服务只能通过本机的客户端连接,而无法通过远程连接
    0.0.0.0: 接受所有来自于可用网络接口的连接在这里插入图片描述
  2. protected-mode yes 改为 protected-mode no

yes: 保护模式,只允许本地链接
no: 保护模式关闭
在这里插入图片描述

  1. 进入redis安装目录的bin 指定配置文件重启
 redis-server [你的redis.conf存放位置]

在这里插入图片描述
结果发现还是连接不上
在这里插入图片描述

查看被连接的ip和端口是否开放

  1. 判断服务器是否开启及网络环境是否畅通

打开连接电脑的cmd

//ip:被连接的ip地址
ping ip

在这里插入图片描述
发现连的通,证明被连接的服务器ip是开放的

  1. 判断服务器端口是否开放
    telnet [服务器ip] [端口]

如:telnet 10.200.36.18 8080 //测试10.200.36.18服务器 8080端口是否畅通。如果不畅通会有错误提示。
在这里插入图片描述如上图显示我的访问器6379端口没有开放
不过telnet有个弊端,使用外部电脑访问ip,如果端口连接不上,情况1是端口没有对外开发,情况2是这个端口对应的应用程序没有启动
所以现在来测试一下情况2
输入以下来查看端口占用情况

lsof -i :6379

输入以下来查看对应进程的应用程序

ls -l /proc/【进程号】/cwd

在这里插入图片描述
由以上测试可以得出,这个待远程的6379端口没有开放

  1. redis的配置也就那么几个,查来查去都没发现有什么漏的地方,那最后只有一种可能,那就是我写得redis.conf根本没有生效
    就去redis.conf修改了密码,用新的密码连接试试,好家伙,连不上。
    真相大白,找到最终病源了。果然是指定redis.conf重启redis失败了。
    在这里插入图片描述
    试了一下下面的指令,重启redis服务器成功,修改配置文件生效,
 systemctl restart redis.service

在这里插入图片描述
不懂,之前的redis-server redis.conf指令为什么没有生效
原来
redis-server redis.conf 是启动redis服务,当时我的redis已经启动了,再启动就不生效了,除非我把redis停掉
systemctl restart redis.service就是重启redis服务器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值