Sări la conținut
Complet local

Generator de comenzi Redis

Transformă o listă de chei și valori în comenzi Redis gata de executat.

Chei și valori (o intrare pe linie)
Ieșire

Generator de comenzi Redis

Lipiți o listă de chei și valori, o intrare pe linie, și acest instrument le transformă în comenzi Redis gata pentru redis-cli. Alegeți structura de date — string, hash, listă, set sau set sortat — și generează comanda de scriere corespunzătoare pentru fiecare linie: SET pentru string-uri, HSET pentru hash-uri, RPUSH pentru liste, SADD pentru seturi și ZADD pentru seturi sortate. A fost construit pentru a pregăti un cache, a umple retroactiv un hash dintr-o export de foaie de calcul sau a rescrie date de test fără a tasta manual fiecare comandă.

Opțiunile determină modul în care apar comenzile. Un prefix de cheie este adăugat în fața fiecărei chei, deci o simplă listă de ID-uri devine "user:1", "user:2" și așa mai departe. O expirare în secunde adaugă un EXPIRE pentru fiecare cheie unică. Gruparea se schimbă între comenzi secvențiale simple, o antet pipeline pentru redis-cli --pipe și o tranzacție MULTI/EXEC care execută lotul atomicos. Escaparea înfășoară fiecare valoare într-un string între ghilimele cu backslash-ul de escape, pentru ca spațiile și ghilimelele să nu rupă comanda — dezactivați-o doar atunci când fiecare valoare este un singur token simplu.

Fiecare linie necesită câmpurile pe care le așteaptă structura sa: "cheie valoare" pentru string-uri, liste și seturi; "cheie câmp valoare" pentru hash-uri; "cheie scor valoare" pentru seturi sortate, unde scorul trebuie să fie numeric. O linie cu prea puține câmpuri sau un scor non-numeric este omisă în loc să rupă lotul. Ieșirea se redă ca simple comenzi redis-cli sau ca octeți de protocol RESP brut și se încheie întotdeauna cu un exemplu SCAN construit din prefixul dvs. de cheie — un memento să traversați spații mari de chei cu SCAN, nu cu KEYS blocant.

Tot funcționează local în browserul dvs. Cheile și valorile pe care le lipiți, și comenzile generate din ele, nu sunt niciodată trimise nicăieri. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți-l la un alt instrument atunci când terminați.

FAQ

Ce format ar trebui să folosească fiecare linie a listei de chei și valori?
O intrare pe linie, câmpuri separate prin spații: "cheie valoare" pentru string-uri, liste și seturi; "cheie câmp valoare" pentru hash-uri; "cheie scor valoare" pentru seturi sortate. Tot ceea ce urmează câmpurilor necesare devine valoarea, deci valorile pot conține spații.
De ce SCAN în loc de KEYS?
KEYS scanează întregul spațiu de chei într-un apel blocant, ceea ce poate bloca un server de producție. SCAN traversează spațiul de chei în mici pași pe bază de cursor, deci exemplul generat folosește întotdeauna SCAN cu prefixul cheii dvs. ca model de potrivire.
Como diferă opțiunea pipeline de o tranzacție MULTI?
Pipelining doar grupează comenzile într-o singură călătorie dus-întors pentru viteză — fiecare se execută încă independent. MULTI/EXEC le grupează într-o tranzacție atomică: fie fiecare comandă din bloc se aplică, fie niciuna nu se aplică.
Ce protejează de fapt escaparea valorilor?
Cu escape activat, fiecare valoare este înfășurată într-un string cu ghilimele duble cu ghilimele interne și backslash-uri de escape, deci o valoare care conține spații sau punctuație rămâne un singur argument în loc să rupă comanda în bucăți.
Datele mele sunt încărcate undeva?
Nu. Lista de comenzi este generată în întregime în browserul dvs. — nimic din ceea ce lipiți nu este trimis pe un server sau la vreo instanță Redis.