Ir para o conteúdo
Totalmente local

Construtor de comandos Redis

Transforme uma lista de chaves e valores em comandos Redis prontos para executar.

Chaves e valores (uma entrada por linha)
Saída

Construtor de comandos Redis

Cole uma lista de chaves e valores, uma entrada por linha, e essa ferramenta as transforma em comandos Redis prontos para redis-cli. Escolha a estrutura de dados — string, hash, lista, conjunto ou conjunto ordenado — e ela gera o comando de escrita correspondente para cada linha: SET para strings, HSET para hashes, RPUSH para listas, SADD para conjuntos e ZADD para conjuntos ordenados. Foi desenvolvido para semear uma cache, preencher retroativamente um hash a partir de uma exportação de planilha ou escrever dados de teste sem digitar manualmente cada comando.

As opções moldam como os comandos são apresentados. Um prefixo de chave é adicionado a cada chave, então uma lista simples de IDs se torna "user:1", "user:2" e assim por diante. Uma expiração em segundos adiciona um EXPIRE para cada chave única. O agrupamento muda entre comandos sequenciais simples, um cabeçalho de pipeline para redis-cli --pipe e uma transação MULTI/EXEC que executa o lote atomicamente. O escape envolve cada valor em uma string entre aspas e com escape de barra invertida, para que espaços e aspas não quebrem o comando — desative-o apenas quando cada valor for um único token simples.

Cada linha precisa dos campos que sua estrutura espera: "chave valor" para strings, listas e conjuntos; "chave campo valor" para hashes; "chave pontuação valor" para conjuntos ordenados, onde a pontuação deve ser numérica. Uma linha com poucos campos ou uma pontuação não numérica é ignorada em vez de quebrar o lote. A saída é renderizada como comandos redis-cli simples ou como bytes de protocolo RESP brutos, e sempre termina com um exemplo SCAN construído a partir do seu prefixo de chave — um lembrete para percorrer espaços de chaves grandes com SCAN, não com o bloqueador KEYS.

Tudo funciona localmente no seu navegador. As chaves e valores que você cola, e os comandos gerados a partir deles, nunca são enviados para lugar nenhum. Copie o resultado, baixe-o como arquivo .txt ou envie-o para outra ferramenta quando terminar.

FAQ

Qual formato cada linha da lista de chaves e valores deve usar?
Uma entrada por linha, campos separados por espaços: "chave valor" para strings, listas e conjuntos; "chave campo valor" para hashes; "chave pontuação valor" para conjuntos ordenados. Tudo após os campos necessários se torna o valor, portanto valores podem conter espaços.
Por que SCAN em vez de KEYS?
KEYS verifica todo o espaço de chaves em uma chamada bloqueadora, o que pode travar um servidor de produção. SCAN percorre o espaço de chaves em pequenas etapas baseadas em cursores, então o exemplo gerado sempre usa SCAN com seu prefixo de chave como padrão de correspondência.
Como a opção de pipeline difere de uma transação MULTI?
Pipelining apenas agrupa comandos em uma única viagem de ida e volta para velocidade — cada um ainda é executado independentemente. MULTI/EXEC os agrupa em uma transação atômica: ou cada comando do bloco se aplica, ou nenhum se aplica.
O que a escapação de valores realmente protege?
Com escapação ativada, cada valor é envolvido em um string com aspas duplas com aspas internas e barras invertidas escapadas, para que um valor contendo espaços ou pontuação permaneça um argumento em vez de quebrar o comando em pedaços.
Meus dados são carregados em algum lugar?
Não. A lista de comandos é gerada inteiramente no seu navegador — nada que você cole é enviado para um servidor ou para qualquer instância Redis.