DBAtlas · Atlas de operações de banco de dados

ERR wrong number of arguments for command: Wrong number of arguments for command

Redis

O 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.

Abrir no DBAtlas →

Mais entradas deste banco