Redis绑定到多个IP

spa*_*man 40 redis

在redis.conf中,正常设置是

绑定127.0.0.1

我想redis也听另一个ip(比如我的本地开发地址)

我试过了

绑定127.0.0.1,123.33.xx.xx

但这不起作用.我在文档中找不到任何相关内容或通过谷歌搜索.希望有人能提供帮助.

mah*_*off 35

自Redis 2.8以来,确实可以绑定到多个IP.只需用空格(不是逗号)分隔每个IP.

bind 127.0.0.1 123.33.xx.xx
Run Code Online (Sandbox Code Playgroud)

来源:官方默认配置

  • 不幸的是,我收到“Redis-server.service 作业失败,因为超出了超时时间”。 (2认同)

小智 15

以来:

- [Redis 2.8 Release Candidate 1(2.7.101)]发布日期:2013年7月18日

您可以:

  • [NEW]能够绑定多个IP地址.

干杯!!

  • 这个答案实际上没有解释如何绑定到多个IP,它只是说它现在是可能的. (5认同)

Ser*_*b_b 8

这个答案没有过时,适用于较旧版本和较新版本

理解的问题是Redis绑定显示客户端计算机的地址,但显示应通过其建立连接的接口.在您的示例中,如果您的本地开发(客户端)地址是123.33.xx.xx,则这并不意味着您必须将完全相同的地址作为绑定,否则Redis服务将无法启动.

因此,如果ifconfig在您的Redis 服务器上显示您有一些类似于此的网络接口:

eth0   Link encap:Ethernet  HWaddr 00:0c:... 
       inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0
Run Code Online (Sandbox Code Playgroud)

您可以将接口的地址192.168.1.110作为绑定,并且每个通过此接口的Redis请求都应该成功.


Pau*_*ica 6

编辑:似乎正确的方法仍然是只有一行和一个或多个IP(以空格分隔)

这条路:

bind 127.0.0.1 10.150.220.121
Run Code Online (Sandbox Code Playgroud)

  • 现在记录了此更改,包括配置文件中的示例:http://download.redis.io/redis-stable/redis.conf (2认同)

Gle*_*las 3

我也尝试找到这个答案,就目前情况而言,不可能做到这一点,我在多个(但不是所有接口)上搜索答案时发现了这一点。这就是http://code.google.com/p/redis/issues/detail?id=497出现的情况,说明 redis 本身不支持它。

和haproxy结合起来就不可能一次性放到redis前面了。您需要使用不同的端口,或其他端口或选择绑定在 1 个 IP 上。