ERR increment or decrement would overflow: ERR increment or decrement would overflow (Inkrement/Dekrement würde überlaufen)
RedisWas 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.
Weitere Einträge zu dieser Datenbank
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (keine Berechtigung für Befehl oder Schlüssel)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (Wert keine Ganzzahl oder außerhalb des Bereichs)
- ERR value is not a valid floatERR value is not a valid float (Wert kein gültiger float)
- ERR max number of clients reachedERR max number of clients reached (maximale Anzahl von Clients erreicht)
- BUSYKEYBUSYKEY Target key name already exists (Zielschlüssel existiert bereits)
- ERR no such keyERR no such key (Schlüssel existiert nicht)
- ERR DUMP payload version or checksum are wrongERR DUMP payload version or checksum are wrong (DUMP-Payload: Version oder Prüfsumme falsch)