Redis連接
文章出處,https://blog.csdn.net/a578977626/article/details/78202202
bind配置了什么ip,別人就得訪問bind里面配置的ip才訪問到redis服務。
一台主機,可能會有多張網卡,或者對應多網段內網的Ip,公網IP等,也就意味着其他機器可以通過多個IP地址訪問到這台主機。
假如 有ip1,ip2,ip3可以訪問到一台服務器。
但是redis bind只配置了
bind ip1 ip2
那如果是遠程連接redis服務的話就只能通過ip1和ip2來訪問。ip3不行。即使你可以ping得通。
誤會是怎樣產生的。
特殊情況:
bind 127.0.0.1
這樣配置的意思是,要訪問到我的redis服務就只能通過127.0.0.1這個ip來訪問,額。。。那這樣不管是哪台機都不可能訪問到啦,一輸入這個127.0.0.1,就連到自己本地了,呵呵。
這樣恰好又起到了只能本地訪問的效果,所以網上的誤會也就這樣產生了。以為bind配置了哪個IP,就得對應的IP的機器才能訪問。
還有個特殊情況:
bind 0.0.0.0
0.0.0.0,最特殊的一個IP地址,代表的是本機所有ip地址,不管你有多少個網口,多少個ip,如果監聽本機的0.0.0.0上的端口,就等於監聽機器上的所有IP端口。
bind 0.0.0.0等價於 不配置 bind 即注釋掉bind
注意:
bind ip1 ip2 ip3 ip4
ip1 ip2 ip3 都是本機所屬的ip地址,但ip4如果是你隨便亂寫的ip,根本不是本機的ip,不好意思,會直接報錯,redis都起不來。
