DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor