最近在公司换了台新电脑,环境全都重新配置,旧电脑的redis版本是3.0的,想着是新电脑,必须得整个较新的版本,于是乎装了redis 5.0的
主机开启redis服务,CLI连本机127.0.0.1没问题,虚拟机连本机一直连不上(我用的是NAT模式),脑子里第一感觉就是端口是不是被限制了,马上手动写个规则开启6379的端口,重启服务,虚拟机依旧连不上,一直在端口的方向上纠结,搞了半天搞不定,出去外面透透气,换个思维,果然有点效果,突然想起我装的版本不同,是不是版本上有出入,继续查,继续测,终于找出个所以然。
Redis 3.0 redis.windows.conf
redis 3.0默认情况下,Redis 侦听来自所有网络接口的连接
所以之前我开启服务,无需配置,其他主机就可以连通
Redis 5.0 redis.windows.conf
redis 5.0 注意那个WARNING,它的意思是:
如果运行Redis的计算机直接暴露在互联网,绑定到所有接口是危险的并且会暴露互联网上每个人的实例。 所以默认情况下我们取消注释,遵循bind指令,这将强制Redis仅监听IPv4环回接口地址(这意味着Redis将能够仅接受来自运行在同一台计算机上的客户端的连接在跑
解决:把bind 127.0.0.1改为0.0.0.0,或者直接注释,重启即可