Redis:对外部调用开放:`bind:已经在使用的地址`

时间:2017-01-25 20:17:12

标签: linux redis

所以我试图从另一台机器上使用我的redis(就像here)。 似乎我必须指定可以访问redis的ips。在prior suggestions之后,我创建了一个配置文件:

bind 0.0.0.0 127.0.0.1  
运行服务器时加载的

redis-server redis.config

问题是我收到以下错误:

[4323] 25 Jan 14:12:00.770 # Creating Server TCP listening socket 0.0.0.0:6379: bind: Address already in use

我在两台机器上尝试过,并且在两台机器上都遇到了同样的错误。我出错的任何想法?

1 个答案:

答案 0 :(得分:2)

由于0.0.0.0已经包含127.0.0.1,因此存在冲突,因此您无法绑定到两者 - 而且您不应该这样做,这是没有意义的。

绑定到0.0.0.0意味着"监听所有接口上的所有地址",其中包括127.0.0.1,从而使其成为冗余。

你应该做的是其中之一:

  1. 聆听您信任的特定接口。

  2. 收听0.0.0.0,但请确保防火墙上的端口已关闭,并且无法从外界联系到redis端口。