ERR value is not an integer or out of range: ERR value is not an integer or out of range(値が整数でないか範囲外)
Redis意味
整数を期待するコマンド (例: INCR、EXPIRE、LPOP の count) が、非数値または範囲外の値を受け取った。Redis はその値を整数として解釈できなかった。
原因
INCR/DECR の対象キーがテキスト (整数でない) 値を保持している、引数が数値ではなくテキストで指定された、数値が範囲に対して大きすぎる/小さすぎる、または負の値が許可されない箇所での負の値。
対処方法
キーの値を確認する: GET mykey と TYPE mykey。数値操作では、キーが整数値を保持していることを確認する。引数が正しい範囲内の有効な整数であることを確認する。必要なら値をリセットする (SET mykey 0) か、正しい型で作り直す。
同じデータベースの他の項目
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL(一致するスクリプトがない)
- EXECABORTEXECABORT Transaction discarded because of previous errors(以前のエラーによりトランザクションを破棄)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys(コマンド実行またはキーアクセスの権限がない)
- ERR value is not a valid floatERR value is not a valid float(値が有効な float ではない)
- ERR increment or decrement would overflowERR increment or decrement would overflow(増減でオーバーフローする)
- ERR max number of clients reachedERR max number of clients reached(クライアントの最大数に到達)
- BUSYKEYBUSYKEY Target key name already exists(対象キー名がすでに存在する)