DBAtlas · データベース運用アトラス

ERR increment or decrement would overflow: ERR increment or decrement would overflow(増減でオーバーフローする)

Redis

意味

結果が 64 ビット符号付き整数の範囲をオーバーフローするため、INCR/DECR (または INCRBY/DECRBY) が拒否された。値が上限または下限を超えることになる。

原因

キーの値が int64 の上限 (約 922 京) に非常に近く、増減でオーバーフローする、非常に大きな INCRBY の引数、またはカウンタが制御されずに増え続けている。

対処方法

カウンタ値が int64 の範囲内に収まるよう設計する。大きなカウントにはスケーリングや定期的なリセットを適用する。増分 (INCRBY の引数) を妥当な範囲に保つ。非常に大きな値が必要なら、アプリケーション層で別のカウント方式を使う。

DBAtlas で開く →

同じデータベースの他の項目