ERR wrong number of arguments for command: Wrong number of arguments for command
Redis¿Qué significa?
Se envió un comando de Redis con menos o más argumentos de los esperados. El comando se rechazó sin procesarse porque no cumplía su sintaxis.
¿Por qué ocurre?
Parámetros que faltan/sobran (p. ej., solo SET key en lugar de SET key value); variables pasadas como vacías/undefined; el comando llamado con un orden de argumentos incorrecto; o una expansión de array/argumentos (spread) defectuosa en la biblioteca cliente. Habitual con comandos construidos dinámicamente.
Cómo solucionarlo
Revise la firma correcta del comando (p. ej., SET key value [options]); consulte la referencia oficial de comandos. En el código cliente, verifique que los argumentos (sobre todo los que vienen de arrays) no estén vacíos/ausentes. Si construye comandos a partir de la entrada del usuario, valide antes el número de argumentos. Pruebe el comando manualmente en redis-cli para confirmar el número de argumentos esperado.
Más entradas de este motor
- DENIED Redis is running in protected modeRedis is running in protected mode
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context (comando no permitido en el contexto de suscripción)
- ERR SELECT is not allowed in cluster modeSELECT is not allowed in cluster mode
- ERR Background save already in progressBackground save already in progress
- ERR bit offset is not an integer or out of rangeBit offset is not an integer or out of range (el offset de bit no es un entero o está fuera de rango)
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length (error de protocolo: longitud multibulk no válida)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys supera el número de argumentos)