Redis Cluster は、データを複数のRedisノードにシャーディングすることで 水平スケーリング を可能にします。データセット(と負荷)を分散させることで、Redisは単一サーバーのメモリを超えるデータとスループットを処理できます。ハッシュスロット を介してデータを分割し、組み込みの高可用性を提供します。
ハッシュスロットによるシャーディング
Redis Cluster divides the keyspace into 16384 HASH SLOTS.
→ each key maps to a slot: slot = CRC16(key) mod 16384
→ slots are distributed across the cluster's primary nodes
→ each node owns a subset of slots (and thus a subset of the data)
→ This spreads data and load across nodes → scales memory and throughput horizontally.
データは (合計16384個)によってノード間で分割されます。各キーはスロットにハッシュされ、スロットはプライマリノードに分散されます。つまり各ノードはデータの一部を保持し、容量を単一サーバーを超えてスケールさせます。
