ERR wrong number of arguments for command: Wrong number of arguments for command
RedisQue signifie cette erreur ?
Une commande Redis a été envoyée avec moins ou plus d'arguments que prévu. La commande a été refusée sans être traitée car sa syntaxe n'était pas respectée.
Cause
Paramètres manquants/en trop (par ex. SET key seul au lieu de SET key value) ; variables passées vides/undefined ; commande appelée avec un mauvais ordre d'arguments ; ou expansion (spread) défaillante de tableaux/d'arguments dans la bibliothèque cliente. Fréquent avec les commandes construites dynamiquement.
Comment la corriger
Vérifiez la signature correcte de la commande (par ex. SET key value [options]) ; consultez la référence officielle des commandes. Dans le code client, vérifiez que les arguments (notamment ceux issus de tableaux) ne sont pas vides/manquants. Si vous construisez des commandes à partir d'entrées utilisateur, validez au préalable le nombre d'arguments. Essayez la commande manuellement dans redis-cli pour confirmer le nombre d'arguments attendu.
Autres entrées pour ce moteur
- 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
- 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
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length (erreur de protocole : longueur multibulk invalide)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys dépasse le nombre d'arguments)