ERR value is not a valid float: ERR: значение не является допустимым float
RedisЧто это значит?
Команда, ожидающая десятичное число (float) (например, INCRBYFLOAT, score в ZADD), получила значение, не являющееся допустимым числом с плавающей точкой. Redis не смог разобрать значение как float.
Почему возникает?
Ключ, на который нацелен INCRBYFLOAT, не содержит допустимого float, нечисловой аргумент, неверный десятичный разделитель (нужна точка, а не запятая) или некорректно записанное число.
Как исправить
Проверьте значение ключа через GET и убедитесь, что оно содержит допустимый float. Используйте точку как десятичный разделитель (например, 3.14). Убедитесь, что аргумент числовой и правильно отформатирован. При необходимости сбросьте значение на допустимый float.
Ещё по этой СУБД
- EXECABORTEXECABORT: транзакция отменена из-за предыдущих ошибок
- NOPERMNOPERM: у этого пользователя нет прав на выполнение команды или доступ к одному из ключей
- ERR value is not an integer or out of rangeERR: значение не является целым числом или вне диапазона
- ERR increment or decrement would overflowERR: инкремент или декремент вызвал бы переполнение
- ERR max number of clients reachedERR: достигнуто максимальное число клиентов
- BUSYKEYBUSYKEY: целевое имя ключа уже существует
- ERR no such keyERR: такого ключа нет