DBAtlas · Atlas de operaciones de bases de datos

CROSSSLOT: CROSSSLOT Keys in request don't hash to the same slot (las claves de la solicitud no van al mismo slot)

Redis

¿Qué significa?

En Redis Cluster se usó un comando multiclave (p. ej., MGET, MSET, SUNION), pero las claves caen en hash slots distintos. Las operaciones multiclave requieren que todas las claves estén en el mismo slot.

¿Por qué ocurre?

En modo clúster, se llaman comandos que acceden a varias claves a la vez con claves repartidas en slots distintos. Las claves se distribuyen en nodos distintos porque no usan un hash tag.

Cómo solucionarlo

Use un hash tag para colocar claves relacionadas en el mismo slot: fije parte del nombre de la clave con llaves (p. ej., {user1}:profile y {user1}:settings van al mismo slot). Use comandos multiclave solo con claves que compartan el mismo hash tag. Como alternativa, divida las operaciones en comandos de una sola clave.

Abrir en DBAtlas →

Más entradas de este motor