Redis Cluster permet une montée en charge horizontale en fragmentant les données sur plusieurs nœuds Redis — distribuant l'ensemble des données (et la charge) pour que Redis puisse gérer les données et le débit au-delà de la mémoire d'un seul serveur. Il partitionne les données via des emplacements de hash et fournit une haute disponibilité intégrée.
Fragmentation via emplacements de hash
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.
