Questa risposta non è obsoleta e funzionerà sia per le versioni precedenti che per quelle più recenti
Il problema nella comprensione è che il binding di Redis non mostra l'indirizzo della macchina client, ma mostra l'interfaccia attraverso la quale stabilire la connessione. Nel tuo esempio, se il tuo indirizzo di sviluppo locale (client) è 123.33.xx.xx, non significa che devi inserire esattamente lo stesso indirizzo di un binding, altrimenti il servizio Redis non verrà avviato.
Quindi, se ifconfig
sul server Redis macchina dimostra che hai un po 'di interfaccia di rete simile a questo:
eth0 Link encap:Ethernet HWaddr 00:0c:...
inet addr:192.168.1.110 Bcast:192.168.1.255 Mask:255.255.255.0
si può mettere l'indirizzo dell'interfaccia 192.168.1.110
come vincolante e ogni richiesta di Redis, che passano attraverso questa interfaccia, dovrebbero avere successo.
fonte
2016-12-07 20:12:17
L'impostazione normale non deve avere l'impostazione 'bind', che renderà Redis vincolante a tutte le interfacce. Non sono sicuro che tu possa farlo ascoltare due (o più) * specifici * indirizzi (non è documentato che possa, AFAIK). – robertklep
Non sono sicuro di aver capito il significato di bind, quindi se uno ha lasciato la linea di binding commentato, vuol dire che qualcuno può connettersi al server redis e ottenere il contenuto? – spacemilkman
Se è necessario ascoltare più interfacce, è sufficiente ascoltare tutto il possibile e utilizzare il firewall per limitare l'accesso al servizio. – taro