Redis bindプロパティの構成とredis接続

1393 ワード

Redis接続
プロジェクトをするにはredisを使って問題を解決する必要があります.
ローカル環境でもテスト環境でも使いやすく、redis接続に問題はないことがわかりました.しかし,クラスタ環境下の本格的な環境になるとだめである.
redisの接続について.
まずredisを導入するサーバネットワークはpingでなければなりません.
redisの起動ポートは開く必要があります.デフォルトは6379 です.
クラスタ環境でredis.windows.confファイル内のBind属性の構成この属性を理解するには実は少し迂回して、ネット上で多くの誤った理解があって、みんなは信じないでください.
まずエッセンスを言います.
bindが何のipを構成しているのか、他の人はbindに構成されたipにアクセスしてredisサービスにアクセスしなければなりません.
1台のホストは、複数のネットワークカードがあるか、または複数のセグメント内ネットワークに対応するIp、パブリックネットワークIPなどがあり、他のマシンが複数のIPアドレスを通じてこのホストにアクセスできることを意味します.
IP 1,ip 2,ip 3があれば1台のサーバにアクセスできます.
でもredis bindは構成のみ
bind ip1 ip2

それはリモート接続redisサービスであればip 1とip 2でしかアクセスできません.ip 3はだめです.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

ip 1 ip 2 ip 3はすべて本機の所属するipアドレスですが、ip 4はあなたが勝手に書いたipであれば、本機のipではありません.申し訳ありませんが、直接間違いを報告して、redisは起きられません.