ホームページ  >  記事  >  データベース  >  Redisスロットとは何ですか

Redisスロットとは何ですか

藏色散人
藏色散人オリジナル
2019-06-19 11:50:495549ブラウズ

Redisスロットとは何ですか

Redis スロットとは何ですか?

スロットの概念

Redis クラスターには 16384 長のスロットの概念があり、その番号は 0、1、2、3... … 16382、16383。このスロットは仮想スロットであり、実際には存在しません。

正常に動作している場合、Redis クラスターの各マスター ノードはスロットの一部を担当します。特定のキーが特定のマスターを担当するスロットにマッピングされている場合、マスターはサービスを提供する責任を負います。どのマスター ノードがどのスロットを担当するかについては、ユーザーが指定することも、初期化中に自動的に生成することもできます (redis-trib.rb スクリプト)。

Redis クラスターでは、マスターのみがスロットの所有権を持っていることに注意してください。マスターのスレーブの場合、スレーブはスロットの使用のみを担当し、所有権はありません。 。

推奨: 「Redis ビデオ チュートリアル

Redis クラスター シャーディングの実装

一般的なシャーディング (シャーディング) の実装方法のリスト、範囲およびハッシュ(または上記に基づく組み合わせ)。

Redis の実装は、ハッシュ シャーディング、特に仮想スロット パーティショニングに基づいています。

仮想スロット パーティション スロット (スロット): 分散が良好なハッシュ関数を使用して、すべてのデータを固定範囲の整数セットにマッピングします。この整数セットがスロットです。

Redis クラスター スロット: Redis クラスター スロットの範囲は 0 ~ 16383 です。スロットは、クラスター内のデータ管理と移行の基本単位です。

以上がRedisスロットとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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