Redis Cluster stelt horizontale schaling in staat door gegevens over meerdere Redis-nodes te verdelen — de dataset (en belasting) te distribueren zodat Redis gegevens en doorvoer kan verwerken die verder gaan dan het geheugen van één server. Het partitioneert gegevens via hash slots en biedt ingebouwde hoge beschikbaarheid.
Sharding via hash slots
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.
