Использование NodeJS и Redis (обещано через BlueBird).
Получение непоследовательной ошибки:
Возможная необработанная ошибка: значение ERR не является допустимым числом с плавающей запятой
в ReplyParser.RedisClient.init_parser (/home/adam/Deep-Ads/node_modules/redis/index.js:317:31)
Есть идеи?
У вас есть способ воспроизвести это?
Если вы можете себе это позволить в производственной среде, полезно запустить с установленным debug_mode. Это будет регистрировать все необработанные данные протокола в клиенте и из него. Если бы мы знали, какие данные читаются прямо перед этой ошибкой, исправить это было бы довольно просто.
У меня тоже есть эта проблема. Что ты нашел?
Проверьте операторы zadd. КЛЮЧ, СЧЕТ, ЦЕННОСТЬ.
Вы должны были поменять местами счет и значение
@twappworld помог ли вам комментарий от @ganeshnaidu ?
На всякий случай, если кто-то обнаружит эту проблему и столкнется с той же проблемой, что и я ...
Я объединял несколько значений, чтобы получить свою оценку, прежде чем устанавливать ее, и одно из моих значений было NaN
которое вызывало эту ошибку. После исправления NaN
проблема исчезла.
Используя инфраструктуру hiredis c ', я получаю сообщение об ошибке, но используя redis-cli с той же строкой, он возвращает нормально.
redis-cli:
127.0.0.1:6379> ZADD modbus- alarm: 0 0 1548650706: «Аварийный сигнал низкого напряжения на 7,11»
(целое число) 1
Однако следующая строка, выданная функции redisCommand, кажется, выдает ошибку и не вставляет данные ... Я пробовал как одинарные кавычки, так и экранированные двойные кавычки, когда я создавал строку для redisCommand.
ZADD modbus- аварийный сигнал: 0 0 1548650706: «Аварийный сигнал низкого напряжения на 7,11»
Сообщение Redis ERR не является допустимым типом с плавающей запятой
Мысли?
Проверьте операторы zadd. КЛЮЧ, СЧЕТ, ЦЕННОСТЬ.
Вы должны были поменять местами счет и значение
@ fa1d87bc7f85769ea9dee2e4957321ae, что не так в zadd queues:checkin:reserved process_id 1
Тем не менее, у меня проблема.
Самый полезный комментарий
Проверьте операторы zadd. КЛЮЧ, СЧЕТ, ЦЕННОСТЬ.
Вы должны были поменять местами счет и значение