DBAtlas · Atlas d'exploitation des bases de données

ERR increment or decrement would overflow: ERR increment or decrement would overflow (l'incrément ou le décrément provoquerait un dépassement)

Redis

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

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur