ホームページ  >  記事  >  データベース  >  Redis クラスターはどのようにハッシュ スロットを割り当てるのか

Redis クラスターはどのようにハッシュ スロットを割り当てるのか

(*-*)浩
(*-*)浩オリジナル
2019-11-26 10:54:573895ブラウズ

Redis クラスターはどのようにハッシュ スロットを割り当てるのか

ハッシュを再配布します:

ip:port は、現在の Redis クラスター内の任意のノードの IP とポートです (学習することをお勧めします) : Redis ビデオ チュートリアル )

redis-cli --cluster reshard  ip:port

操作は次のとおりです:

Redis クラスターはどのようにハッシュ スロットを割り当てるのか

ハッシュスロットを2つ割り当てる 方法:

1. 他のノードにあるハッシュスロットを適当な数取り出し、対象ノードに割り当てる

2. 指定した数のハッシュを取り出す指定したノード上のスロットを取得し、ターゲット ノードに割り当てます。

# 上に示すように、ポート番号 7005 のマスター ノードのハッシュ スロットの数は 0 で、300 のハッシュ スロットがそれに割り当てられます。

Redis クラスターはどのようにハッシュ スロットを割り当てるのか

##移動するスロットの数 (1 から 16384)? ここに、割り当てたいハッシュ スロットの数を入力します (上記を参照) )

受信ノード ID は何ですか? ここに入力して、前の手順で指定したハッシュ スロットの数をそのノードに割り当て、ノード ID を入力します (上記のように)

Redis クラスターはどのようにハッシュ スロットを割り当てるのか

ここでは、割り当てる必要があるハッシュ スロットのソースを選択できます。オプションは 2 つあります:

1. すべてを入力します。ハッシュターゲット ノードに割り当てる必要があるスロットは、現在のクラスターの他のマスター ノードから取得されます (各ノードが取得します。出力の数はクラスターによって自動的に決定されます。上の図はこの方法で行われます!)

効果 (ポート 7005 のマスター ノードのハッシュ スロットの元の数は 0):

Redis クラスターはどのようにハッシュ スロットを割り当てるのか

2. ノードの ID を入力します。この場合、すべてのハッシュ スロットは、ターゲット ノードに割り当てる必要がある場合は、そのノードが負担します (複数のノード ID を入力できます。分割するには Enter を押し、終了するには don と入力します)。

2 番目の方法を使用してハッシュ スロットを割り当てます:

ポート 7005 のノード ハッシュ スロットは 300 です。2 番目の方法を使用して割り当て、100 を追加します。 、ポート 7002 のノードで 100 のハッシュ スロットを取得します

Redis クラスターはどのようにハッシュ スロットを割り当てるのか

#効果を表示します:

Redis クラスターはどのようにハッシュ スロットを割り当てるのか#ポート 7005 の現在のマスター ノードには 400 個のハッシュ スロットがあります。

Redis 関連の技術記事の詳細については、

Redis 入門チュートリアル

列にアクセスして学習してください。

以上がRedis クラスターはどのようにハッシュ スロットを割り当てるのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。