DBAtlas · Atlas de operações de banco de dados

ERR Protocol error: invalid multibulk length: Protocol error: invalid multibulk length (erro de protocolo: comprimento multibulk inválido)

Redis

O 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.

Abrir no DBAtlas →

Mais entradas deste banco