redis中bind有什么用-創新互聯

這篇文章給大家分享的是有關redis中bind有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯是一家集網站建設,嵊州企業網站建設,嵊州品牌網站建設,網站定制,嵊州網站建設報價,網絡營銷,網絡優化,嵊州網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

我一直以為redis配置文件中的bind的作用是:限制redis服務器用來接收來自哪些服務器(IP地址)的redis連接請求,只有在bind指定的IP地址的計算機才可以訪問這個redis服務器。

事實證明,上面的結論大錯特錯。

今天在搭建Redis服務集群的時候,發現自己一直以來對Redis中bind的理解的一個誤區。

例如:

bind 127.0.0.1      就是用來限制只有本機可以連接redis服務連接

bind 0.0.0.0         就是用來允許任意計算機都可以連接redis服務連接。

注意:以上的理解都是錯誤的。他們正好是特例,對我們產生了一種錯覺。

不信的的話你們可以試一試:(好試一試)

bind 10.0.0.1(或者除了127.0.0.1和0.0.0.0之外的任何IP地址)

然后重啟redis,就會發現啟動不起來。

redis中bind有什么用

對于為什么啟動不起來,你們知道了bind的真正意思之后,就會明白啟動不起來的原因。

對于Redis中bind的正確的理解是:

bind:是綁定本機的IP地址,(準確的是:本機的網卡對應的IP地址,每一個網卡都有一個IP地址),而不是redis允許來自其他計算機的IP地址。

如果指定了bind,則說明只允許來自指定網卡的Redis請求。如果沒有指定,就說明可以接受來自任意一個網卡的Redis請求。

舉個例子:如果redis服務器(本機)上有兩個網卡,每一個網卡對應一個IP地址,例如IP1和IP2。(注意這個IP1和IP2都是本機的IP地址)。

我們的配置文件:bind IP1。  只有我們通過IP1來訪問redis服務器,才允許連接Redis服務器,如果我們通過IP2來訪問Redis服務器,就會連不上Redis。

查看本地的網卡對應的IP地址:使用ifconfig命令。

redis中bind有什么用

從上面看出我們有兩個網卡,也就是我們只能使用:127.0.0.1和172.18.235.206最為bind的地址,不然redis啟動不起來。

這就說明了上面例子(bind 10.0.0.1)為什么啟動不起來,因為我們沒有對應的網卡IP地址。這就說明了bind并不是指定redis中可以接受來自哪些服務器請求的IP地址。

而是:bind用于指定本機網卡對應的IP地址。

附注:

bind 127.0.0.1的解釋:(為什么只有本機可以連接,而其他不可以連接)

我們從ifconfig可以看出:lo網卡(對應127.0.0.1IP地址):是一個回環地址(Local Loopback),也就是只有本地才能訪問到這個回環地址,而其他的計算機也只能訪問他們自己的回環地址。

那么來自這個lo網卡的計算機只有本機,所以只有本機可以訪問,而其他計算機不能訪問。

bind 172.18.235.206的話,只要通過這個網卡地址(172.18.235.206)來的Redis請求,都可以訪問redis。我使用的阿里云的服務器。我在另一個服務器上去請求              redis-cli 阿里云公網IP地址        就會連接到redis服務器。

因為公網地址的請求:都是經過這個eth0的網卡地址(172.18.235.206),從而接收到這個redis請求。

當你們不使用那個回環地址,基本上外部的計算機都可以訪問本機的Redis服務器。

如果我們想限制只有指定的主機可以連接到redis中,我們只能通過防火墻來控制,而不能通過redis中的bind參數來限制。

使用阿里云的安全組,來限制指定的主機連接6379端口。

redis中的【protected-mode】的理解:

redis本身無法限制【只有指定主機】連接到redis中,就像我上面說的一樣,bind指定只是用來設置接口地址(interfaces)。

1、如果你的bind設置為:bind 127.0.0.1,這是非常安全的,因為只有本臺主機可以連接到redis,就算不設置密碼,也是安全的,除非有人登入到你的服務器上。

2、如果你的bind設置為:bind 0.0.0.0,表示所有主機都可以連接到redis。(前提:你的服務器必須開放redis的端口)。這時設置密碼,就會多一層保護,只有知道密碼的才可以訪問。也就是任何知道密碼的主機都可以訪問到你的redis。

protected-mode是redis本身的一個安全層,這個安全層的作用:就是只有【本機】可以訪問redis,其他任何都不可以訪問redis。這個安全層開啟必須滿足三個條件,不然安全層處于關閉狀態:

(1)protected-mode yes(處于開啟)

(2)沒有bind指令。原文:The server is not binding explicitly to a set of addresses using the "bind" directive.

(3)沒有設置密碼。原文:No password is configured。

這時redis的保護機制就會開啟。開啟之后,只有本機才可以訪問redis。 如果上面三個條件任何一個不滿足,就不會開啟保護機制。

感謝各位的閱讀!關于“redis中bind有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文題目:redis中bind有什么用-創新互聯
分享地址:http://m.kartarina.com/article46/dcjjhg.html

成都網站建設公司_創新互聯,為您提供響應式網站網站改版做網站ChatGPT云服務器網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
主站蜘蛛池模板: 国产精品无码亚洲一区二区三区 | 无码中文字幕色专区| 少妇精品无码一区二区三区| 久久亚洲AV成人无码| 久久久g0g0午夜无码精品| 国产免费黄色无码视频| 久久久国产精品无码免费专区 | 人妻无码视频一区二区三区| 国产精品成人一区无码| 久久久久亚洲Av无码专| 亚洲国产精品成人AV无码久久综合影院 | 亚洲av无码专区在线观看素人| 国产亚洲精品a在线无码| 亚洲av无码专区国产不乱码| 亚洲精品无码不卡在线播HE| 成人无码区免费视频观看| 四虎成人精品无码| 国产精品多人p群无码| 亚洲Av无码乱码在线观看性色| 亚洲AV无码资源在线观看| 国产AV无码专区亚洲A∨毛片| 国产精品成人无码久久久久久 | 亚洲爆乳精品无码一区二区三区| 无码人妻一区二区三区免费视频| 亚洲国产精品无码久久| 精品无码国产自产拍在线观看| 中文字幕精品无码一区二区三区| 亚洲AV无码一区二区三区鸳鸯影院| 日日摸日日碰夜夜爽无码| 久久久无码精品亚洲日韩蜜桃| 亚洲色无码专区在线观看| 日韩AV高清无码| 久久久精品人妻无码专区不卡 | 亚洲精品无码专区2| 国产精品第一区揄拍无码| 国产精品亚洲专区无码WEB| 噜噜综合亚洲AV中文无码| 无码丰满熟妇一区二区| 国产免费AV片无码永久免费| 国产精品爽爽va在线观看无码 | 亚洲?v无码国产在丝袜线观看 |