Node-redis: Странное значение ERR не является допустимым сообщением с плавающей запятой

Созданный на 1 янв. 2015  ·  7Комментарии  ·  Источник: NodeRedis/node-redis

Использование NodeJS и Redis (обещано через BlueBird).

Получение непоследовательной ошибки:

Возможная необработанная ошибка: значение ERR не является допустимым числом с плавающей запятой
в ReplyParser.RedisClient.init_parser (/home/adam/Deep-Ads/node_modules/redis/index.js:317:31)

Есть идеи?

invalid question

Самый полезный комментарий

Проверьте операторы zadd. КЛЮЧ, СЧЕТ, ЦЕННОСТЬ.
Вы должны были поменять местами счет и значение

Все 7 Комментарий

У вас есть способ воспроизвести это?

Если вы можете себе это позволить в производственной среде, полезно запустить с установленным 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 Тем не менее, у меня проблема.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

aletorrado picture aletorrado  ·  6Комментарии

jackycchen picture jackycchen  ·  4Комментарии

b96705008 picture b96705008  ·  7Комментарии

ghost picture ghost  ·  3Комментарии

strumwolf picture strumwolf  ·  4Комментарии