Protocolos e serialização binária

analisador RESP do RedisVeja os bytes e seus tipos

Cole texto RESP com escapes ou bytes Hex e examine quadros completos sem conectar ao Redis.

analisador RESP do Redis

Entrada RESP

Resultado

Digite RESP ou carregue um exemplo.

Análise local; sem conexão Redis ou upload.

Opções

Digite RESP ou carregue um exemplo.

Uma resposta apresentada pela biblioteca cliente pode esconder um comprimento incorreto no pacote. O analisador RESP do Redis acompanha cada prefixo e intervalo de bytes da captura para mostrar onde o formato deixa de corresponder ao conteúdo.

Por que usar o analisador RESP do Redis

O conteúdo capturado continua com limites e tipos verificáveis.

Conferir segmentos de fluxo

O analisador RESP do Redis compara o comprimento declarado de cada segmento RESP3 com os bytes presentes e exige o terminador. Só depois une o valor; um fluxo incompleto não aparece como concluído.

Segmentos de bytes se unem em um valor tipado mantendo as divisões originais

Exportar preservando tipos

Bulk binário fica em Hex, map mantém pares chave-valor ordenados e atributos pertencem ao valor seguinte. JSON tipado revela diferenças que um objeto comum apagaria.

Valor binário, chave numérica e atributo separados em campos JSON

Descubra onde o quadro deixa de bater

01

Ajustar a representação da entrada

O padrão converte os caracteres \r e \n em bytes CRLF. Para payload binário, selecione Hex; um LF isolado não é corrigido automaticamente.

  • Comprimentos contam bytes UTF-8, não caracteres na tela.
02

Restringir a versão se ela for conhecida

Auto aceita tipos comuns a RESP2 e RESP3 e indica prefixos exclusivos do RESP3. O modo RESP2 recusa esses prefixos sem adivinhar a negociação da conexão.

  • A análise automática espera 350 ms; no modo manual, use Ctrl/Cmd + Enter.
03

Revisar antes de exportar

Veja o intervalo e o comprimento declarado de cada nó. Um array superior de strings recebe resumo de comando, sem validar sua execução no Redis.

  • Alterar entrada ou opção desativa a exportação até uma nova análise bem-sucedida.

A estrutura do protocolo RESP em detalhe

Árvore de tipos RESP2 e RESP3

O parser RESP separa bulk nulo de vazio, arrays de maps e erro devolvido pelo servidor de falha ao interpretar os bytes.

Conferência rigorosa de tamanho

Compara comprimento declarado, bytes UTF-8 reais e CRLF final. O primeiro desvio aparece com deslocamento em bytes e linha da entrada.

Quadros em sequência

Mensagens de pipeline mantêm a ordem. Um array com formato de comando mostra nome e argumentos, mas não afirma que o Redis aceitaria a operação.

Mapeamento JSON tipado

Decodificar Redis aqui preserva Hex para binário, texto decimal para inteiros grandes, pares ordenados e atributos do RESP3.

O que uma captura não pode provar

Sem conexão ou execução
O protocolo RESP é lido apenas dos dados colados. Não há host, senha, consulta de chave nem execução de SET.
Versão negociada não é inferida
RESP2 e RESP3 compartilham vários tipos. Auto informa o mínimo exigido pela entrada, não a versão realmente escolhida por HELLO.
Sem conversão destrutiva de map ou binário
Chaves de map podem não ser texto ou podem se repetir; por isso permanecem pares. Bulk não UTF-8 permanece em Hex.
Entrada inteira e limitada
O analisador RESP do Redis exige CRLF e comprimentos precisos. Limites: 1 MiB, 1000 quadros, 10000 nós e 64 níveis; segmentos incompletos falham.

Dúvidas sobre o analisador RESP do Redis

Como ler o protocolo Redis em um quadro capturado?

Cole o texto RESP com escapes ou os bytes Hex. A árvore mostra prefixos, intervalos e valores internos sem abrir conexão com a instância.

O que significa o comprimento de uma bulk string RESP?

O número após $ conta bytes, seguido de CRLF, exatamente essa quantidade de dados e outro CRLF. Um caractere UTF-8 pode ocupar mais de um byte.

Como saber se a resposta usa RESP2 ou RESP3?

Map, booleano, atributo e push exigem RESP3. Uma resposta com tipos comuns aos dois não informa qual versão a conexão negociou.

Posso executar comandos Redis por esta página?

Não. Um array que parece comando ganha apenas um resumo do nome e dos argumentos. Não há conexão, estado de chaves ou envio de solicitações.

Posso analisar várias respostas concatenadas?

Sim, desde que os quadros estejam completos. O primeiro dado truncado interrompe a análise e impede exportar um resultado parcial como completo.

Ainda tem uma dúvida?

Confira a captura no analisador RESP do Redis

Localize o primeiro byte divergente antes de alterar o cliente. O analisador RESP do Redis libera o JSON tipado apenas após ler toda a entrada corretamente.

O processamento fica no seu navegador.