我的Redis实例运行在192.168.1.101上。
Redis版本为4.0.1
我希望能够从192.168.1.103连接这个Redis实例,但是我不能。
我在192.168.1.103输入redis-cli -h 192.168.1.101 -p 6379 -a myredisPasswordisHere
它返回
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这是怎么回事?
发布于 2018-01-27 13:19:51
为了使redis服务可供其他远程主机查询,您需要使用bind 0.0.0.0公开绑定它以提供服务
正如@Itamar和@Mark的其他评论清楚地提到的那样,绑定不是可以连接的IP地址列表,而是本地计算机上的接口。一旦服务公开可用并与0.0.0.0一起运行,以满足您只允许特定主机的需求,您就需要某种防火墙,该防火墙具有可以通过iptables访问此主机的IP地址白名单。
https://stackoverflow.com/questions/48462102
复制相似问题