ERR wrong number of arguments for command: Wrong number of arguments for command
RedisWas bedeutet das?
Ein Redis-Befehl wurde mit weniger oder mehr Argumenten als erwartet gesendet. Der Befehl wurde ohne Verarbeitung abgelehnt, weil seine Syntax nicht erfüllt war.
Ursache
Fehlende/überzählige Parameter (z. B. nur SET key statt SET key value); als leer/undefined übergebene Variablen; Aufruf des Befehls mit falscher Argumentreihenfolge; oder fehlerhafte Array-/Argumentexpansion (Spread) in der Client-Bibliothek. Häufig bei dynamisch erzeugten Befehlen.
Lösung
Prüfe die korrekte Signatur des Befehls (z. B. SET key value [options]); sieh in der offiziellen Befehlsreferenz nach. Prüfe im Client-Code, dass Argumente (vor allem aus Arrays) nicht leer sind oder fehlen. Erzeugst du Befehle aus Benutzereingaben, validiere vorher die Argumentanzahl. Probiere den Befehl manuell in redis-cli aus, um die erwartete Argumentanzahl zu bestätigen.
Weitere Einträge zu dieser Datenbank
- 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
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count