Comprobar la salud del clúster y reparar inconsistencias de slots (--cluster check/fix)
RedisClústerComando
redis-cli -h node1 -p 6379 CLUSTER INFO
redis-cli -h node1 -p 6379 CLUSTER NODES
redis-cli -h node1 -p 6379 CLUSTER SHARDS
# Slot coverage, open (migrating/importing) slots and node consistency:
redis-cli --cluster check node1:6379
# Repair if there are open or unowned slots:
redis-cli --cluster fix node1:6379
# Which slot and node a key lives on (-c: follow redirects):
redis-cli -h node1 -p 6379 CLUSTER KEYSLOT kullanici:1001
redis-cli -c -h node1 -p 6379 GET kullanici:1001Qué hace
Comprueba que todos los nodos ven el mismo mapa de slots, que los 16384 slots están asignados y que no hay slots incompletos (migrating/importing); corrige los problemas encontrados y muestra en qué slot/nodo está una clave.
Cuándo usarlo
Cuando aparece cluster_state:fail, los clientes reciben CLUSTERDOWN o errores MOVED/ASK constantes, y tras un reshard interrumpido.
Precaución
--cluster fix puede asignar slots sin propietario a nodos arbitrarios y mover claves de slots abiertos; revise primero la salida de check. Si se pierden un master y todas sus réplicas, los datos de esos slots desaparecen; fix solo asigna el slot vacío a otro nodo. Con cluster-require-full-coverage yes (por defecto), un solo slot sin propietario detiene las escrituras en todo el clúster.