ERR Protocol error: invalid multibulk length: Protocol error: invalid multibulk length (erro de protocolo: comprimento multibulk inválido)
RedisO que significa?
O servidor Redis não conseguiu interpretar o fluxo de bytes do cliente de acordo com o RESP (Redis Serialization Protocol). Como a quantidade de elementos declarada por um comando multibulk era inválida, a conexão foi fechada com um erro de protocolo.
Por que acontece?
Geralmente causado por um cliente que não é Redis (por exemplo, uma requisição HTTP, uma aplicação conectada à porta errada) enviando dados brutos para a porta do Redis, uma biblioteca cliente quebrada/incompleta, enquadramento defeituoso em um pipeline ou requisições enormes que excedem os limites do protocolo (proto-max-bulk-len).
Como resolver
Verifique se apenas um cliente Redis real se conecta à porta do Redis (sem tráfego HTTP/de outros protocolos indevido). Atualize a biblioteca cliente e evite a geração personalizada/manual de comandos que quebre o enquadramento do RESP. Se você envia valores muito grandes, revise o limite proto-max-bulk-len e o tamanho das requisições. Garanta que nenhum proxy intermediário na rede corrompa os dados.
Mais entradas deste banco
- 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 (o offset de bit não é um inteiro ou está fora do intervalo)
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count (numkeys excede o número de argumentos)
- 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 (WAIT não pode ser usado em instâncias réplica)
- ERR Background append only file rewriting already in progressAOF rewrite already in progress