Preskočiť na obsah
100% lokálne

Generátor príkazov Redis

Zmení vložený zoznam kľúčov a hodnôt na pripravené príkazy Redis.

Kľúče a hodnoty (jedna položka za riadok)
Výstup

Generátor príkazov Redis

Vložte zoznam kľúčov a hodnôt, jeden záznam za riadok, a tento nástroj ich zmení na príkazy Redis pripravené na redis-cli. Vyberte údajovú štruktúru — reťazec, mapu, zoznam, množinu alebo usporiadanú množinu — a on vygeneruje zodpovedajúci príkaz zápisu pre každý riadok: SET pre reťazce, HSET pre mapy, RPUSH pre zoznamy, SADD pre množiny a ZADD pre usporiadané množiny. Je vytvorený pre seeding vyrovnávacej pamäte, zaplnenie mapy z exportu tabuľky alebo skriptovanie testovacích údajov bez ručného zadávania každého príkazu.

Volby menia, ako príkazy vychádzajú. Predpona kľúča je pripojená ku každému kľúču, takže holý zoznam ID sa stane "user:1", "user:2" a tak ďalej. Platnosť v sekundách pridáva jeden príkaz EXPIRE pre každý jedinečný kľúč. Dávkovanie prepína medzi normálnymi sekvenčnými príkazmi, záhlavím pipeline pre redis-cli --pipe a transakciou MULTI/EXEC, ktorá spustí dávku atomicky. Úniková sekvencia zabalí každú hodnotu do citovaného, spätne uvádzkového reťazca, takže medzery a úvodzovky nemôžu narušiť príkaz — vypnite ju len vtedy, keď je každá hodnota jednoduchý podstatný token.

Každý riadok potrebuje polia, ktoré jeho štruktúra očakáva: "kľúč hodnota" pre reťazce, zoznamy a množiny; "kľúč pole hodnota" pre mapy; "kľúč skóre hodnota" pre usporiadané množiny, kde skóre musí byť číselné. Riadok s príliš malým počtom polí alebo s nečíselným skóre je preskočený namiesto prerušenia dávky. Výstup sa zobrazuje ako normálne príkazy redis-cli alebo ako surové bajty protokolu RESP a vždy končí príkladom SCAN vytvoreným z vašej predpony kľúča — pripomienka na prechádzanie veľkých priestorov kľúčov pomocou SCAN, nie blokujúceho KEYS.

Všetko sa spúšťa lokálne vo vašom prehliadači. Kľúče a hodnoty, ktoré vložíte, a príkazy z nich vygenerované, nikdy nie sú niekde nahrávané. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo ho pošlite inému nástroju, keď ste hotoví.

Časté otázky

Aký formát by mal mať každý riadok zoznamu kľúčov a hodnôt?
Jeden záznam za riadok, polia oddelené medzerami: "kľúč hodnota" pre reťazce, zoznamy a množiny; "kľúč pole hodnota" pre mapy; "kľúč skóre hodnota" pre usporiadané množiny. Čokoľvek za požadovanými poľami sa stane hodnotou, takže hodnoty môžu obsahovať medzery.
Prečo SCAN namiesto KEYS?
KEYS preskúma celý priestor kľúčov v jednom blokovom volaní, čo môže zastaviť produkčný server. SCAN namiesto toho preskúma priestor kľúčov v malých krokoch na základe kurzora, takže vygenerovaný príklad vždy používa SCAN s vašou predponou kľúča ako vzor zhody.
Ako sa možnosť pipeline líši od transakcie MULTI?
Pipelining len zoskupuje príkazy do jednej cesty sem a späť pre rýchlosť — každý stále beží nezávisle. MULTI/EXEC ich zeskupuje do jednej atómovej transakcie: buď sa aplikuje každý príkaz v bloku, alebo sa aplikuje žiadny.
Čo vlastne chráni úniková sekvencia hodnôt?
S únikovou sekvenciou je každá hodnota zabalená v úvodzovkách s vnútornými úvodzovkami a spätne utečenými znakmi, takže hodnota obsahujúca medzery alebo interpunkciu zostane jedným argumentom namiesto rozdelenia príkazu na kusy.
Sú moje údaje niekde nahrávané?
Nie. Zoznam príkazov sa generuje celý v prehliadači — nič, čo vložíte, sa neodošle na server ani na žiadnu inštanciu Redis.