Vai al contenuto
100% locale

Generatore di comandi Redis

Converti un elenco incollato di chiavi e valori in comandi Redis pronti per l'esecuzione.

Chiavi e valori (una voce per riga)
Uscita

Generatore di comandi Redis

Incolla un elenco di chiavi e valori, una voce per riga, e questo strumento li trasforma in comandi Redis pronti per redis-cli. Scegli la struttura dati (stringa, hash, lista, set o set ordinato) e genera il comando di scrittura corrispondente per ogni riga: SET per stringhe, HSET per hash, RPUSH per liste, SADD per set e ZADD per set ordinati. È perfetto per inizializzare una cache, importare dati da un export di foglio di calcolo o generare dati di test senza digitare ogni comando manualmente.

Le opzioni modellano il modo in cui vengono generati i comandi. Un prefisso di chiave viene aggiunto a ogni chiave, quindi un elenco di ID diventa "user:1", "user:2" e così via. Una scadenza in secondi aggiunge un EXPIRE per ogni chiave univoca. L'elaborazione batch passa tra comandi sequenziali, un'intestazione pipeline per redis-cli --pipe e una transazione MULTI/EXEC che esegue il batch in modo atomico. L'escape racchiude ogni valore tra virgolette con backslash sfuggiti, quindi gli spazi e le virgolette non possono interrompere il comando (disattivalo solo se ogni valore è un token semplice).

Ogni riga ha bisogno dei campi che la sua struttura prevede: "chiave valore" per stringhe, liste e set; "chiave campo valore" per hash; "chiave punteggio valore" per set ordinati, dove il punteggio deve essere numerico. Una riga con troppi pochi campi o un punteggio non numerico viene saltata piuttosto che interrompere il batch. L'output viene visualizzato come comandi redis-cli ordinari o come byte del protocollo RESP grezzi e include sempre un esempio SCAN costruito dal tuo prefisso di chiave (un promemoria per attraversare grandi spazi di chiavi con SCAN, non il KEYS bloccante).

Tutto viene eseguito localmente nel tuo browser. Le chiavi e i valori che incolla, e i comandi generati da essi, non vengono mai caricati da nessuna parte. Copia il risultato, scaricalo come file .txt o invialo a un altro strumento quando hai finito.

FAQ

Quale formato dovrebbe avere ogni riga dell'elenco chiave/valore?
Una voce per riga, campi separati da spazi: "chiave valore" per stringhe, liste e set; "chiave campo valore" per hash; "chiave punteggio valore" per set ordinati. Tutto ciò che segue i campi richiesti diventa il valore, quindi i valori possono contenere spazi.
Perché SCAN invece di KEYS?
KEYS esegue la scansione dell'intero spazio di chiavi in una singola chiamata bloccante, che può bloccare un server di produzione. SCAN percorre lo spazio di chiavi in piccoli passi basati sul cursore, quindi l'esempio generato utilizza sempre SCAN con il tuo prefisso di chiave come criterio di corrispondenza.
In che cosa l'opzione pipeline differisce da una transazione MULTI?
Il pipelining raggruppa semplicemente i comandi in un singolo viaggio di andata e ritorno per la velocità: ognuno viene eseguito indipendentemente. MULTI/EXEC li raggruppa in una singola transazione atomica: o ogni comando nel blocco si applica, o nessuno.
Cosa protegge veramente l'escape dei valori?
Con l'escape attivato, ogni valore viene racchiuso tra virgolette doppie con virgolette interne e barre rovesciate sfuggite, in modo che un valore contenente spazi o punteggiatura rimanga un argomento invece di dividere il comando in pezzi.
I miei dati vengono caricati da qualche parte?
No. L'elenco dei comandi viene generato interamente nel tuo browser: nulla di ciò che incolla viene inviato a un server o a un'istanza Redis.