ERR Protocol error: invalid multibulk length: Protocol error: invalid multibulk length (erreur de protocole : longueur multibulk invalide)
RedisQue signifie cette erreur ?
Le serveur Redis n'a pas pu analyser le flux d'octets du client selon le RESP (Redis Serialization Protocol). Le nombre d'éléments déclaré par une commande multibulk étant invalide, la connexion a été fermée avec une erreur de protocole.
Cause
Généralement déclenché par un client non Redis (par ex. une requête HTTP, une application connectée au mauvais port) envoyant des données brutes sur le port Redis, une bibliothèque cliente défaillante/incomplète, un framing erroné dans un pipeline, ou d'énormes requêtes dépassant les limites du protocole (proto-max-bulk-len).
Comment la corriger
Vérifiez que seul un véritable client Redis se connecte au port Redis (pas de trafic HTTP/d'autre protocole parasite). Mettez à jour la bibliothèque cliente et évitez la génération de commandes personnalisée/manuelle qui casse le framing RESP. Si vous envoyez de très grandes valeurs, revoyez la limite proto-max-bulk-len et la taille des requêtes. Assurez-vous qu'aucun proxy intermédiaire du réseau ne corrompt les données.
Autres entrées pour ce moteur
- ERR wrong number of arguments for commandWrong number of arguments for command
- 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 Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys dépasse le nombre d'arguments)
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed
- ERR WAIT cannot be used with replica instancesWAIT cannot be used with replica instances
- ERR Background append only file rewriting already in progressAOF rewrite already in progress