Redis Cluster ermöglicht horizontale Skalierung, indem Daten über mehrere Redis-Knoten verteilt werden — das Dataset (und die Last) wird so verteilt, dass Redis Daten und Durchsatz jenseits des Speicherplatzes eines einzelnen Servers verarbeiten kann. Es partitioniert Daten über Hash Slots und bietet integrierte Hochverfügbarkeit.
Sharding über 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.
