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

ERR increment or decrement would overflow: ERR increment or decrement would overflow

Redis

O que significa?

Um INCR/DECR (ou INCRBY/DECRBY) foi rejeitado porque o resultado estouraria o intervalo de inteiro com sinal de 64 bits. O valor excederia o limite superior ou inferior.

Por que acontece?

O valor da chave muito próximo do limite de int64 (cerca de 9,2 quintilhões), de modo que o incremento/decremento estoura, um argumento de INCRBY muito grande, ou um contador crescendo sem controle.

Como resolver

Projete os valores dos contadores para permanecerem dentro dos limites de int64. Para contagens grandes, aplique escalonamento ou reinicializações periódicas. Mantenha o incremento (o argumento do INCRBY) em um intervalo razoável. Se forem necessários valores muito grandes, use outra estratégia de contagem na camada da aplicação.

Abrir no DBAtlas →

Mais entradas deste banco