CROSSSLOT: CROSSSLOT Keys in request don't hash to the same slot
RedisO 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.
Mais entradas deste banco
- LOADINGLOADING Redis is loading the dataset in memory
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE
- MISCONFMISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk
- MOVEDMOVED slot ip:port (cluster redirect)
- ASKASK slot ip:port (cluster redirect)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL
- EXECABORTEXECABORT Transaction discarded because of previous errors