ERR wrong number of arguments for command: Wrong number of arguments for command
RedisO que significa?
Um comando Redis foi enviado com menos ou mais argumentos do que o esperado. O comando foi rejeitado sem ser processado porque sua sintaxe não foi atendida.
Por que acontece?
Parâmetros faltando/sobrando (por exemplo, apenas SET key em vez de SET key value); variáveis passadas vazias/indefinidas; o comando chamado com a ordem de argumentos errada; ou expansão (spread) defeituosa de arrays/argumentos na biblioteca cliente. Comum com comandos montados dinamicamente.
Como resolver
Verifique a assinatura correta do comando (por exemplo, SET key value [options]); consulte a referência oficial de comandos. No código cliente, verifique se os argumentos (especialmente os vindos de arrays) não estão vazios/ausentes. Se você monta comandos a partir de entrada do usuário, valide antes a quantidade de argumentos. Teste o comando manualmente no redis-cli para confirmar o número esperado de argumentos.
Mais entradas deste banco
- 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 não permitido no contexto de assinatura)
- 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 (o offset de bit não é um inteiro ou está fora do intervalo)
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length (erro de protocolo: comprimento multibulk inválido)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys excede o número de argumentos)