TRYAGAIN Multiple keys request during rehashing of slot: Multiple keys request during rehashing of slot (cluster) (requisição com várias chaves durante o rehashing do slot)
RedisO que significa?
No Redis Cluster, enquanto um hash slot estava sendo movido entre nós (rehashing/resharding), foi feita uma requisição com várias chaves pertencentes ao mesmo slot, e algumas das chaves já haviam sido movidas enquanto outras não. O servidor pede que você repita a operação em instantes.
Por que acontece?
Executar um comando com várias chaves (MGET, MSET, Lua com várias chaves, transação) enquanto uma migração de slot está em andamento. No slot em migração, algumas chaves estão no nó de origem e outras no nó de destino, por isso o comando não pode ser executado de forma atômica.
Como resolver
Capture este erro no cliente e tente novamente após uma breve espera (TRYAGAIN é transitório; desaparece quando o resharding termina). Para operações com várias chaves, garanta que todas as chaves estejam no mesmo slot com uma hash tag, como {app_user123}.profile, {app_user123}.settings. Faça o rebalanceamento do cluster (resharding) em períodos de baixo tráfego.
Mais entradas deste banco
- 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 (o script Lua tentou acessar uma variável 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