Přeskočit na obsah
100% lokálně

Generátor příkazů Redis

Změní vložený seznam klíčů a hodnot na připravené příkazy Redis.

Klíče a hodnoty (jedna položka za řádek)
Výstup

Generátor příkazů Redis

Vložte seznam klíčů a hodnot, jeden záznam za řádek, a tento nástroj je změní na příkazy Redis připravené na redis-cli. Vyberte datovou strukturu — řetězec, mapu, seznam, množinu nebo seřazenou množinu — a vygeneruje odpovídající příkaz zápisu pro každý řádek: SET pro řetězce, HSET pro mapy, RPUSH pro seznamy, SADD pro množiny a ZADD pro seřazené množiny. Je určen pro osazení mezipaměti, doplnění mapy z exportu tabulky nebo skriptování testovacích dat bez ručního zadávání každého příkazu.

Volby mění způsob, jakým příkazy vycházejí. Předpona klíče je připojena ke každému klíči, takže holý seznam ID se stane "user:1", "user:2" a tak dále. Vypršení v sekundách přidá jeden příkaz EXPIRE pro každý jedinečný klíč. Dávkování přepíná mezi běžnými sekvenčními příkazy, záhlavím pipeline pro redis-cli --pipe a transakcí MULTI/EXEC, která spustí dávku atomicky. Escape zabalí každou hodnotu do citovaného, zpětně uniknutého řetězce, takže mezery a uvozovky nemohou porušit příkaz — vypněte jej pouze, když je každá hodnota jednoduchý literální token.

Každý řádek potřebuje pole, která jeho struktura očekává: "klíč hodnota" pro řetězce, seznamy a množiny; "klíč pole hodnota" pro mapy; "klíč skóre hodnota" pro seřazené množiny, kde skóre musí být číselné. Řádek s příliš málo poli nebo s nečíselným skóre je přeskočen místo porušení dávky. Výstup se zobrazuje jako běžné příkazy redis-cli nebo jako nezpracované bajty protokolu RESP a vždy končí příkladem SCAN vytvořeným z vaší předpony klíče — připomenutí procházet velké prostory klíčů pomocí SCAN, nikoli blokujícího KEYS.

Všechno běží lokálně ve vašem prohlížeči. Klíče a hodnoty, které vložíte, a příkazy z nich vytvořené, nejsou nikdy nikam nahrány. Zkopírujte výsledek, stáhněte jej jako soubor .txt nebo jej pošlete jinému nástroji, až skončíte.

Časté dotazy

Jaký formát by měl mít každý řádek seznamu klíčů a hodnot?
Jeden záznam za řádek, pole oddělená mezerami: "klíč hodnota" pro řetězce, seznamy a množiny; "klíč pole hodnota" pro mapy; "klíč skóre hodnota" pro seřazené množiny. Cokoliv za požadovanými poli se stane hodnotou, takže hodnoty mohou obsahovat mezery.
Proč SCAN místo KEYS?
KEYS prohledá celý prostor klíčů v jednom blokujícím volání, což může zastavit produkční server. SCAN místo toho prochází prostor klíčů v malých krocích na základě kurzoru, takže vygenerovaný příklad vždy používá SCAN s vaší předponou klíče jako vzor shody.
Jak se volba pipeline liší od transakce MULTI?
Pipelining pouze seskupuje příkazy do jedné cesty sem a zpět pro rychlost — každý stále běží nezávisle. MULTI/EXEC je seskupuje do jedné atomické transakce: buď se aplikuje každý příkaz v bloku, nebo se neaplikuje žádný.
Co vlastně chrání escape hodnot?
S escapeováním je každá hodnota zabalena do uvozovek s vnitřními uvozovkami a zpětně escapovaná, takže hodnota obsahující mezery nebo interpunkci zůstane jedním argumentem místo rozdělení příkazu na kousky.
Jsou moje data někde nahrána?
Ne. Seznam příkazů je generován zcela v prohlížeči — nic, co vložíte, se neodešle na server nebo na žádnou instanci Redis.