本地Redis连接遭拒究竟是何原因(本地redis拒绝连接)

Redis是一种支持高性能数据存储的NoSQL数据库,经常被广泛地用于缓存应用、在线消息队列系统,也用于实现动态数据库连接栈等场景。但就算本地redis的部署配置无误的情况下,也许会遭遇本地Redis连接被拒的现象。

为什么会本地Redis连接被拒?首先考虑的是Redis的安全问题,即使本地部署完成,一些远程ip仍会默认无法访问我们安装的Redis服务,只有本机IP可以访问。因此,要想解决Redis连接被拒的问题,需要进行一些进一步配置来解决此类问题,,具体步骤如下

1.进入Redis安装目录,一般为/etc/redis,找到叫做redis.conf的配置文件,进行编辑;

2.找到and bind查找的下面有bind的配置,其后面的127.0.0.1表示Redis只允许本机的IP访问;

3.将其后面的127.0.0.1改为0.0.0.0(注意是半角的冒号),表示宿主机的所有IP均可访问;

4.找到requirepass 后面的””,设置为一个自定义的密码,也可以不设置;

5.注释或关闭protect_mode 后面的yes;

6.保存并退出,并重启redis服务;

7.设置系统防火墙,允许外部ip访问:ufw allow from any to any port 6379 proto tcp;

8.此时,使用外部ip访问redis时可以正常连接;

有的时候,我们可能更偏向于使用外部的阿里云或腾讯云的Redis实例,而不是在本地搭建一台Redis服务,由于技术上的原因,建议在远程Redis实例上连接时,使用相应的私有网络环境。

以上就是本地Redis连接被拒的究竟是何原因?相关问题的解决方法介绍,本地Redis需要进行一些相关配置,以便让远程客户端可以正常连接,对于远程Redis实例,最好使用相应的私有网络环境。


数据运维技术 » 本地Redis连接遭拒究竟是何原因(本地redis拒绝连接)