Usando NodeJS y Redis (prometido a través de BlueBird).
Obteniendo un error inconsistente:
Error posiblemente no manejado: el valor ERR no es un flotante válido
en ReplyParser.RedisClient.init_parser (/home/adam/Deep-Ads/node_modules/redis/index.js:317:31)
¿Algunas ideas?
¿Tienes alguna forma de reproducir esto?
Si puede permitírselo en producción, una cosa útil es ejecutar con debug_mode establecido. Esto registrará todos los datos del protocolo sin procesar dentro y fuera del cliente. Si supiéramos qué datos se están leyendo justo antes de este error, sería bastante sencillo de solucionar.
Yo también tengo este problema. ¿Qué te encontraste?
Compruebe las declaraciones de zadd. CLAVE, PUNTUACIÓN, VALOR.
Debes haber intercambiado puntuación y valor
@twappworld ¿ @ganeshnaidu ?
En caso de que alguien encuentre este problema y tenga el mismo problema que yo ...
Estaba combinando varios valores para obtener mi puntaje antes de configurarlo y uno de mis valores era NaN
que estaba causando este error. Después de arreglar el NaN
el problema desapareció.
Al usar la infraestructura 'c' hiredis, obtengo un error, pero al usar redis-cli con la misma cadena, devuelve bien.
redis-cli:
127.0.0.1:6379> ZADD modbus- alarma: 0 0 1548650706: "Alarma de bajo voltaje en 7.11"
(entero) 1
Sin embargo, la siguiente cadena emitida para la función redisCommand parece tener un error y no insertar los datos ... Probé tanto comillas simples como comillas dobles de escape cuando construí la cadena para redisCommand.
ZADD modbus- alarma: 0 0 1548650706: "Alarma de bajo voltaje en 7.11"
Mensaje de Redis ERR no es un flotante válido Tipo: 6
Pensamientos
Compruebe las declaraciones de zadd. CLAVE, PUNTUACIÓN, VALOR.
Debes haber intercambiado puntuación y valor
@ fa1d87bc7f85769ea9dee2e4957321ae ¿Qué está mal en zadd queues:checkin:reserved process_id 1
Aún me sale el problema.
Comentario más útil
Compruebe las declaraciones de zadd. CLAVE, PUNTUACIÓN, VALOR.
Debes haber intercambiado puntuación y valor