我的Redis实例运行在192.168.1.101。
Redis版本是4.0.1
我希望能够从192.168.1.103连接这个Redis实例,但我不能。
我输入redis-cli -h 192.168.1.101 -p 6379 -a myredisPasswordisHere
而我在192.168.1.103
返回
Could not connect to Redis at 192.168.1.101:6379: Connection refused
Could not connect to Redis at 192.168.1.101:6379: Connection refused
这是Redis.conf的相关部分,它位于/usr/local/etc/redis.conf
。我已经通过Homebrew安装了它。
TL; DR
protected-mode yes
bind 192.168.1.100 192.168.1.101 192.168.1.102 192.168.1.103 192.168.1.104
requirepass myredisPasswordisHere
这里有什么问题?
答案 0 :(得分:2)
要让redis
服务可供其他远程主机查询,您需要公开绑定它以使用bind 0.0.0.0
正如@Itamar和@Mark的其他评论明确提到的那样,bind不是可以连接的IP地址列表,而是本地机器上的接口。一旦该服务公开可用并且0.0.0.0
与您仅允许特定主机一起运行,您需要某种防火墙,其中包含可以访问此主机的IP地址白名单,您可以使用{{1}来实现该主机}。