Preskoči na vsebino
100% lokalno

Redis generator ukazov

Pretvorite seznam ključev in vrednosti v pripravljene Redis ukaze.

Ključi in vrednosti (en vnos na vrstico)
Izhod

Redis generator ukazov

Prilepite seznam ključev in vrednosti, en vnos na vrstico, in to orodje jih pretvori v Redis ukaze, pripravljene za redis-cli. Izberite strukturo podatkov — niz, hash, seznam, množico ali urejeno množico — in generiraj ustrezni ukaz pisanja za vsako vrstico: SET za nizih, HSET za hashe, RPUSH za sezname, SADD za množice in ZADD za urejene množice. Zasnovan je za inicializacijo cache-ja, polnjenje hesha iz izvoza tabele ali pisanje preizkušnih podatkov brez ročnega pisanja vsakega ukaza.

Mogočnosti oblikujejo, kako se ukazi prikažejo. Predpona ključa se doda vsakemu ključu, zato prazna lista ID-ev postane "uporabnik:1", "uporabnik:2" in tako dalje. Poteka v sekundah doda en EXPIRE za vsak edinstven ključ. Obdelava v skupinah se preklopi med običnimi zaporednimi ukazi, zaglavjem pipeline za redis-cli --pipe, in MULTI/EXEC transakcijo, ki izvršuje skupino atomsko. Ubežite vrednosti obloži vsako vrednost v narekovaj, nabeglega niza, tako da presledki in navedki ne morejo slomiti ukaza — iključite samo, ko je vsaka vrednost en običajen simbol.

Vsaka vrstica potrebuje polja, ki jih pričakuje njena struktura: "ključ vrednost" za nizih, sezname in množice; "ključ polje vrednost" za hashe; "ključ rezultat vrednost" za urejene množice, kjer mora biti rezultat numeričen. Vrstica s premalo polji ali nenumeričnim rezultatom se preskoči namesto da prekinila skupino. Rezultat se prikaže kot običajni redis-cli ukazi ali kot surovi RESP bajtov protokola, in se vedno konča s primerom SCAN, zgrajenim iz vaše predpone ključa — opomnik, da preskakaš velike prostore ključev s SCAN, ne pa z blokiranim KEYS. Vse se izvršava lokalno v vašem brskalniku, zato ključi in vrednosti, ki jih prilepite, se nikoli ne pošljejo nikamor. Kopirajte rezultat, ga preuzmite kot datoteko .txt ali ga pošljite drugemu orodju, ko končate.

FAQ

Katero obliko mora vsaka vrstica seznama ključev/vrednosti uporabljati?
En vnos na vrstico, polja ločena s presledkom: "ključ vrednost" za nizih, sezname in množice; "ključ polje vrednost" za hashe; "ključ rezultat vrednost" za urejene množice. Vse po zahtevanih poljih postane vrednost, zato vrednosti lahko vsebujejo presledke.
Zakaj SCAN namesto KEYS?
KEYS pregleda celoten prostor ključev v enem blokiranem pozivu, kar lahko zaustavi produkcijsko bazo podatkov. SCAN namesto tega premika prostor ključev v majhnih korakih na osnovi kazalca, zato generirani primer vedno uporablja SCAN s to predpono ključa kot vzorcem ujemanja.
Kako se option pipeline razlikuje od MULTI transakcije?
Pipelining samo zbira ukaze v en povratni tok za hitrost — vsak se še vedno izvršuje ločeno. MULTI/EXEC jih grupiraj v eno atomsko transakcijo: bodisi se v bloku uporabijo vsi ukazi bodisi noben.
Kaj zaščiti ukaz ubežite vrednosti?
Z ubežanjem vrednosti vključeni, vsako vrednost se obloži v narekovaj, nabeglega niza z notranjimi navedki in poševnicami, tako da vrednost, ki vsebuje presledke ali ločila, ostane en argument namesto deljenja ukaza na koščke.
Ali so moji podatki naloženi nekje?
Ne. Seznam ukazov se generiraj v celoti v vaš brskalnik — nič, kar prilepite, se ne pošlje na strežnik ali noben primer Redis.