Redis bind屬性的配置與redis連線

2021-09-12 00:03:17 字數 859 閱讀 7080

redis連線

做乙個專案碰到乙個問題需要用到redis來解決。

發現在本地和測試環境都挺好用的,redis連線都沒有出問題。但是到了集群環境下的正式環境就不行了。

關於redis的連線。

首先部署redis的那台伺服器網路必須是ping得通的。

redis的啟動埠必須開啟,預設是6379

集群環境下redis.windows.conf檔案裡的bind屬性的配置

一台主機,可能會有多張網絡卡,或者對應多網段內網的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

redis bind的正確配置

因為是線上環境,不像是內網測試環境,一般配置預設的是 bind 127.0.0.1 線上環境有個公網ip位址例如是37.74.88.29 內網位址例如是172.21.0.22 後來看其他人的部落格寫成了0.0.0.0 這樣,但是考慮到這樣寫的意思是任何位址都可以訪問,不安全,後來修改成了 bind ...

MPLS TE 配置與各大屬性調整

什麼樣的前提下可以用mpls 流量工程for cisco 或者說mpls te的配置邏輯關係 支援mpls流量工程的cisco ios 軟體版本.網路中需要啟動cef.作為igp使用的鏈路狀態協議ospf或是is is.只有這兩個協議能支援te.ospf會提供第十類lsa來傳播相關te資訊 路由器全...

SpringBoot中屬性檔案的配置與使用

找到 選擇edit configurations 找到配置別名與具體檔案目錄的對映 在核心配置檔案中配置bean propertiesconfigurer class org.springframework.beans.factory.config.propertyplaceholderconfig...