ERR increment or decrement would overflow: ERR increment or decrement would overflow(増減でオーバーフローする)
Redis意味
結果が 64 ビット符号付き整数の範囲をオーバーフローするため、INCR/DECR (または INCRBY/DECRBY) が拒否された。値が上限または下限を超えることになる。
原因
キーの値が int64 の上限 (約 922 京) に非常に近く、増減でオーバーフローする、非常に大きな INCRBY の引数、またはカウンタが制御されずに増え続けている。
対処方法
カウンタ値が int64 の範囲内に収まるよう設計する。大きなカウントにはスケーリングや定期的なリセットを適用する。増分 (INCRBY の引数) を妥当な範囲に保つ。非常に大きな値が必要なら、アプリケーション層で別のカウント方式を使う。
同じデータベースの他の項目
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys(コマンド実行またはキーアクセスの権限がない)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range(値が整数でないか範囲外)
- ERR value is not a valid floatERR value is not a valid float(値が有効な float ではない)
- ERR max number of clients reachedERR max number of clients reached(クライアントの最大数に到達)
- BUSYKEYBUSYKEY Target key name already exists(対象キー名がすでに存在する)
- ERR no such keyERR no such key(キーが存在しない)
- ERR DUMP payload version or checksum are wrongERR DUMP payload version or checksum are wrong(DUMP ペイロードのバージョンまたはチェックサムが不正)