DBAtlas · Atlas de operações de banco de dados

CROSSSLOT: CROSSSLOT Keys in request don't hash to the same slot

Redis

O que significa?

No Redis Cluster, foi usado um comando multichave (por exemplo, MGET, MSET, SUNION), mas as chaves caem em hash slots diferentes. Operações multichave exigem que todas as chaves estejam no mesmo slot.

Por que acontece?

No modo cluster, comandos que acessam várias chaves de uma vez são chamados com chaves espalhadas por slots diferentes. As chaves são distribuídas para nós diferentes porque não usam hash tag.

Como resolver

Use uma hash tag para colocar chaves relacionadas no mesmo slot: fixe parte do nome da chave com chaves {} (por exemplo, {user1}:profile e {user1}:settings vão para o mesmo slot). Use comandos multichave apenas com chaves que compartilham a mesma hash tag. Como alternativa, divida as operações em comandos de chave única.

Abrir no DBAtlas →

Mais entradas deste banco