TRYAGAIN Multiple keys request during rehashing of slot: Multiple keys request during rehashing of slot (cluster) (solicitud de varias claves durante el rehashing del slot)
Redis¿Qué significa?
En Redis Cluster, mientras se movía un hash slot entre nodos (rehashing/resharding), se hizo una solicitud con varias claves del mismo slot, y algunas claves ya se habían movido y otras no. El servidor le pide que reintente la operación en breve.
¿Por qué ocurre?
Ejecutar un comando multiclave (MGET, MSET, Lua multiclave, transacción) mientras hay una migración de slot en curso. En el slot que se migra, algunas claves están en el nodo de origen y otras en el de destino, por lo que el comando no puede ejecutarse de forma atómica.
Cómo solucionarlo
Capture este error en el cliente y reintente tras una breve espera (TRYAGAIN es transitorio; desaparece cuando termina el resharding). Para operaciones multiclave, garantice que todas las claves estén en el mismo slot con un hash tag, como {app_user123}.profile, {app_user123}.settings. Realice el rebalanceo del clúster (resharding) en periodos de poco tráfico.
Más entradas de este motor
- ERR MULTI calls can not be nestedMULTI calls can not be nested
- ERR Lua script attempted to access nonexistent global variableLua script attempted to access a nonexistent global variable (el script Lua intentó acceder a una variable global inexistente)
- ERR unknown commandUnknown command
- ERR DISCARD without MULTIDISCARD without MULTI
- BUSYGROUP Consumer Group name already existsConsumer group already exists
- NOGROUP No such key or consumer groupNo such key or consumer group in stream
- NOTBUSY No scripts in execution right nowNo scripts in execution right now