ERR increment or decrement would overflow: ERR increment or decrement would overflow
RedisO 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.
Mais entradas deste banco
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys
- ERR value is not an integer or out of rangeERR value is not an integer or out of range
- ERR value is not a valid floatERR value is not a valid float
- ERR max number of clients reachedERR max number of clients reached
- BUSYKEYBUSYKEY Target key name already exists
- ERR no such keyERR no such key
- ERR DUMP payload version or checksum are wrongERR DUMP payload version or checksum are wrong