Redis错误:Could not create server TCP listening socket * :6379: 不知道这样的主机。

Redis错误:Could not create server TCP listening socket * :6379: 不知道这样的主机。

报错:

redis服务在window下启动时,报错:

1
2
3
4
5
D:\server\Redis>redis-server redis.windows.conf
[30268] 10 Jan 10:24:57.196 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[30268] 10 Jan 10:24:57.197 # Redis version=5.0.14, bits=64, commit=a7c01ef4, modified=0, pid=30268, just started
[30268] 10 Jan 10:24:57.197 # Configuration loaded
[30268] 10 Jan 10:24:57.200 # Could not create server TCP listening socket *:6379: 不知道这样的主机。

原因:

redis bind 地址设置导致的

1
2
3
#这里设置所有ip都可以访问,包括所有ipv6都可以访问
bind * -::*

解决方案:

redis 修改成

1
2
#当设置bind为 0.0.0.0时,通过任意三个网卡都能连接redis:
bind 0.0.0.0

然后启动redis服务:redis-server.exe redis.windows.conf

注:这个问题是对redis.conf配置不熟悉导致的。关于bind配置详见<redis bind设置>