Redis bind to more than one IP

前端 未结 7 1040
生来不讨喜
生来不讨喜 2020-12-29 01:15

In the redis.conf the normal setting is

bind 127.0.0.1

I want redis to listen to another ip too (say my local development address)

I tried

b

7条回答
  •  灰色年华
    2020-12-29 02:02

    This answer is not outdated and will work for both older and newer versions

    The problem in understanding is that Redis binding doesn't show the client machine's address, but shows the interface through which connection should be established. In your example, if your local development (client) address is 123.33.xx.xx, it doesn't mean that you have to put exactly the same address as a binding, otherwise Redis service will not start.

    So if ifconfig on your Redis server machine shows that you have some network interface similar to this:

    eth0   Link encap:Ethernet  HWaddr 00:0c:... 
           inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0
    

    you can put the interface's address 192.168.1.110 as a binding and every request to Redis, which pass through this interface, should succeed.

提交回复
热议问题