DBAtlas · Atlas für Datenbankbetrieb

ERR increment or decrement would overflow: ERR increment or decrement would overflow (Inkrement/Dekrement würde überlaufen)

Redis

Was bedeutet das?

Ein INCR/DECR (oder INCRBY/DECRBY) wurde abgelehnt, weil das Ergebnis den Bereich vorzeichenbehafteter 64-Bit-Ganzzahlen überschreiten würde. Der Wert würde die Ober- oder Untergrenze überschreiten.

Ursache

Der Wert des Schlüssels liegt sehr nahe am int64-Limit (etwa 9,2 Trillionen), sodass Inkrement/Dekrement überläuft, ein sehr großes INCRBY-Argument oder ein unkontrolliert wachsender Zähler.

Lösung

Gestalte Zählerwerte so, dass sie innerhalb der int64-Grenzen bleiben. Wende bei großen Zählungen Skalierung oder periodisches Zurücksetzen an. Halte das Inkrement (das INCRBY-Argument) in einem vernünftigen Bereich. Sind sehr große Werte nötig, verwende in der Anwendungsschicht eine andere Zählstrategie.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank