Redis · Lección 14
¿Cómo reparte los datos Redis Cluster?
El slot de una clave se elige al azar en cada escritura, por lo que la misma clave puede acabar en nodos distintos según el momento
Replica el conjunto completo de datos en todos los nodos, por lo que no aumenta la capacidad total de memoria
Los comandos con varias claves funcionan siempre entre cualquier par de claves, estén en el slot que estén, sin ninguna restricción
Reparte las claves en 16384 hash slots entre varios primarios (slot = CRC16 de la clave módulo 16384), con réplicas para failover; los clientes siguen redirecciones MOVED, y los comandos con varias claves solo funcionan si todas están en el mismo slot, lo que se logra con hash tags como {usuario1}
Redis · Lección 14
Completa el código
Las claves se reparten en 16384 hash
Revisa: slots.
Redis · Lección 14
¿Por qué los hash tags son necesarios para usar transacciones o MGET con varias claves en cluster?
Pista: las claves deben estar en el mismo slot, y por tanto en el mismo nodo, para ejecutarse juntas; el hash tag fuerza que varias claves calculen el slot con la misma parte del nombre, y sin él caen en slots distintos y el comando se rechaza.
✓
¡Lección completada!
Redis Cluster — hash slots y hash tags
0
XP ganado
3
Vidas restantes