ERR value is not a valid float: ERR value is not a valid float(値が有効な float ではない)
Redis意味
小数 (float) を期待するコマンド (例: INCRBYFLOAT、ZADD のスコア) が、有効な浮動小数点数でない値を受け取った。Redis はその値を float として解析できなかった。
原因
INCRBYFLOAT の対象キーが有効な float を保持していない、非数値の引数、誤った小数点記号 (カンマではなくドットが必要)、または不正な形式の数値。
対処方法
GET でキーの値を確認し、有効な float が含まれていることを確認する。小数点記号にはドットを使う (例: 3.14)。引数が数値であり、正しい形式であることを確認する。必要なら値を有効な float にリセットする。
同じデータベースの他の項目
- 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 an integer or out of rangeERR value is not an integer or out of range(値が整数でないか範囲外)
- 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(対象キー名がすでに存在する)
- ERR no such keyERR no such key(キーが存在しない)