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

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)

Redis

O 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.

Abrir no DBAtlas →

Mais entradas deste banco