当前位置:首页 > 问答 > 正文

Redis怎么一步步连局域网,简单演示教你搞定链接问题

(参考来源:CSDN博客《Redis配置局域网访问》、Redis官方文档配置说明、B站部分教程视频的核心思路)

想让你在公司的电脑上,或者在家里用笔记本访问另一台台式机上的Redis,结果发现怎么也连不上?这太正常了,Redis为了安全,默认只允许本机访问,别担心,跟着下面这几步走,你就能轻松搞定。

第一步:找到Redis的配置文件

这是最关键的一步,不管你是在Windows上还是Linux上安装的Redis,都得找到那个叫 redis.conf 的文件,这个文件就像是Redis的“总开关面板”,所有设置都在这里。

  • 如果你是用安装包安装的,它可能在Redis的安装目录下,比如在Windows上,可能就在你解压的文件夹里。
  • 如果你是用apt-get(Ubuntu/Debian)或yum(CentOS)命令安装的,它通常会在 /etc/redis/ 这个目录下面。

找到它,然后用记事本(Windows)或vim/nano(Linux)这样的文本编辑器打开它,记得,要用管理员或者root权限打开,不然可能没法保存修改。

第二步:修改绑定地址(最关键的一步)

打开 redis.conf 文件后,你会看到很多代码,别慌,用编辑器的查找功能(通常是Ctrl+F),搜索 bind 这个词。

你会看到一行类似这样的配置: bind 127.0.0.1

这行配置的意思就是,只允许IP地址为127.0.0.1(也就是本机自己)来连接,你要做的就是修改它。

有三种改法,根据你的需求选一种:

  1. 最开放的改法:直接把这行注释掉或者改成 bind 0.0.0.0,注释就是在行首加一个号,变成 # bind 127.0.0.10.0.0这个IP代表“接受来自任何网络接口的连接”,也就是说,局域网内任何一台电脑都能来连你的Redis。这种方法最简单,但安全性最低,适合临时的内网测试环境。
  2. 指定IP的改法:如果你只想让局域网内特定的某台电脑连接,你可以把你本机的局域网IP地址加上去,比如你的电脑局域网IP是 168.1.100,那么就改成 bind 127.0.0.1 192.168.1.100,这样,既允许本机连接,也允许那台特定IP的电脑连接。
  3. 绑定多个IP:如果你有多个网卡或者需要指定多个IP,可以继续在后面添加,用空格隔开,bind 127.0.0.1 192.168.1.100 192.168.1.101

对于新手来说,如果只是临时在绝对安全的局域网内测试,直接用第一种方法 bind 0.0.0.0 最省事。

第三步:关掉保护模式(也很重要)

光修改bind可能还不够,在配置文件里再往下翻翻,或者查找 protected-mode 这个词。

你会看到一行: protected-mode yes

这个保护模式是Redis的另一道安全防线,当它发现你没有设置密码(下一步会讲),而且绑定地址又不是默认的127.0.0.1时,它就会拒绝外部的连接,我们需要把它关掉。

把这行改成: protected-mode no

第四步:考虑设置密码(可选,但推荐)

虽然只是内网,但加个密码总归更安全,在配置文件里查找 requirepass 这个词。

默认这行是被注释掉的,前面有个号: # requirepass foobared

你要做的就是去掉注释,并把 foobared 换成你自己想设置的密码。 requirepass my_redis_password_123

记住这个密码,别的电脑来连接的时候需要用到。

第五步:搞定防火墙

现在Redis本身的配置差不多了,但还有最后一个“门神”可能拦着你——那就是电脑的系统防火墙。

  • Windows系统:你需要进入“Windows Defender 防火墙”设置,创建一个“入站规则”,允许TCP协议通过Redis服务的端口(默认是6379)。
  • Linux系统(如Ubuntu):你需要用命令打开端口,比如用这个命令:sudo ufw allow 6379,如果你用的是firewalld或者其他防火墙工具,命令会有所不同。

如果不做这一步,即使Redis配置对了,防火墙也会把来自其他电脑的连接请求挡在外面,导致连接失败。

第六步:重启Redis服务并测试

所有配置修改保存好后,必须重启Redis服务,新的配置才能生效。

  • Windows:在服务管理器中找到Redis服务,重启它。
  • Linux:使用命令重启,sudo systemctl restart redissudo service redis-server restart

重启之后,你就可以在局域网的另一台电脑上测试了。

在那台电脑上,如果也安装了Redis,可以直接用Redis的命令行工具测试: redis-cli -h 你第一台电脑的局域网IP -p 6370

如果设置了密码,连接后还需要输入命令:auth 你设置的密码 来进行认证。

如果连接成功,并且能执行 ping 命令得到 PONG 回应,那么恭喜你,大功告成!

简单总结一下流程就是:找配置文件 -> 改bind地址 -> 关保护模式 -> (可选)设密码 -> 开防火墙端口 -> 重启服务 -> 测试连接。 一步一步来,肯定能成功。

Redis怎么一步步连局域网,简单演示教你搞定链接问题