ERR increment or decrement would overflow: ERR increment or decrement would overflow (l'incrément ou le décrément provoquerait un dépassement)
RedisQue signifie cette erreur ?
Un INCR/DECR (ou INCRBY/DECRBY) a été rejeté, car le résultat dépasserait la plage des entiers signés sur 64 bits. La valeur dépasserait la borne supérieure ou inférieure.
Cause
Valeur de la clé très proche de la limite int64 (environ 9,2 trillions) de sorte que l'incrément/le décrément déborde, argument INCRBY très grand, ou compteur croissant sans contrôle.
Comment la corriger
Concevez les valeurs de compteur pour qu'elles restent dans les bornes int64. Pour les grands comptages, appliquez une mise à l'échelle ou des réinitialisations périodiques. Maintenez l'incrément (l'argument d'INCRBY) dans une plage raisonnable. Si de très grandes valeurs sont nécessaires, utilisez une autre stratégie de comptage dans la couche applicative.
Autres entrées pour ce moteur
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (l'utilisateur n'a pas l'autorisation d'exécuter la commande ou d'accéder à une clé)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (la valeur n'est pas un entier ou est hors limites)
- ERR value is not a valid floatERR value is not a valid float (la valeur n'est pas un flottant valide)
- ERR max number of clients reachedERR max number of clients reached (nombre maximal de clients atteint)
- BUSYKEYBUSYKEY Target key name already exists (le nom de clé cible existe déjà)
- ERR no such keyERR no such key (clé inexistante)
- ERR DUMP payload version or checksum are wrongERR DUMP payload version or checksum are wrong (version ou checksum du payload DUMP incorrect)