ERR wrong number of arguments for command: Wrong number of arguments for command
RedisNe demek?
Bir Redis komutuna, beklenenden az ya da fazla argüman gönderildi. Komut sözdizimi karşılanmadığı için işlenmeden reddedildi.
Neden olur?
Eksik/fazla parametre (ör. SET key değer yerine sadece SET key); değişkenlerin boş/undefined olarak geçmesi; komut adının yanlış argüman düzeniyle çağrılması; ya da istemci kütüphanesinde dizi/argüman açılımının (spread) hatalı yapılması. Dinamik olarak kurulan komutlarda sık görülür.
Nasıl çözülür?
Komutun doğru imzasını kontrol edin (ör. SET anahtar değer [seçenekler]); resmi komut referansına bakın. İstemci kodunda argümanların (özellikle diziden gelenlerin) boş/eksik olmadığını doğrulayın. Kullanıcı girdisinden komut kuruyorsanız argüman sayısını önceden doğrulayın. Komutu redis-cli ile elle deneyip beklenen argüman sayısını teyit edin.
Aynı motorda diğer kayıtlar
- 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