Diese Antwort ist nicht veraltet und funktioniert sowohl für ältere als auch für neuere Versionen
Das Problem beim Verständnis ist, dass Redis Bindung nicht zeigt die Adresse des Client-Computers, sondern zeigt die Schnittstelle, durch die Verbindung hergestellt werden sollte. In Ihrem Beispiel, wenn Ihre lokale Entwicklungsadresse (Client) 123.33.xx lautet.xx, es bedeutet nicht, dass Sie genau die gleiche Adresse als Bindung angeben müssen, sonst startet der Redis-Dienst nicht.
Also, wenn ifconfig
auf Redis Server Maschine zeigt, dass Sie eine Netzwerkschnittstelle ähnlich wie dieses:
eth0 Link encap:Ethernet HWaddr 00:0c:...
inet addr:192.168.1.110 Bcast:192.168.1.255 Mask:255.255.255.0
können Sie die Adresse der Schnittstelle setzen 192.168.1.110
als verbindlich und jede Anfrage Redis, die diese Schnittstelle durchlaufen, sollten erfolgreich sein.
Die normale Einstellung ist nicht, dass "bind" gesetzt ist, wodurch Redis an alle Schnittstellen bindet. Ich bin mir nicht sicher, ob Sie zwei (oder mehr) * spezifische * Adressen hören können (es ist nicht dokumentiert, dass dies möglich ist, AFAIK). – robertklep
Ich bin mir nicht sicher, ob ich die Bedeutung von bind richtig verstehe, wenn also jemand die Bind-Zeile auskommentiert hat, bedeutet das, dass sich jemand mit Ihrem Redis-Server verbinden und den Inhalt bekommen kann? – spacemilkman
Wenn Sie mehrere Interfaces abhören möchten, hören Sie einfach auf alles mögliche und verwenden Sie die Firewall, um den Zugriff auf den Service einzuschränken. – taro