Redis MGET

Redis Mget



Redis Strings paaiškinta

Eilutės yra pati pagrindinė ir pagrindinė duomenų struktūra, įdiegta Redis duomenų bazėje. Redis eilutės yra dvejetainės saugios baitų sekos. Jie labai panašūs į įprastas eilutes, prieinamas programavimo kalbomis, pvz., Java ir c#.net. Svarbiausia, kad „Redis“ eilutės gali būti naudojamos beveik viskam, kas jums patinka, pvz., eilutėms, sveikiesiems skaičiams, serijiniams JSON, XML ir dvejetainėms reikšmėms, saugoti. Kadangi Redis eilutės duomenų tipas yra dvejetainis saugus, dvejetainiai objektai, pvz., vaizdai, vaizdo įrašai ir dokumentai, gali būti lengvai saugomi naudojant eilutes. Be to, vienoje Redis eilutėje gali būti iki 512 MB duomenų.







Be to, Redis eilutės duomenų struktūra dažniausiai naudojama šiais naudojimo atvejais:



  • Talpykla
    • Seanso saugykla
    • API atsakymai
    • HTML puslapiai
  • Skaitliukas
  • Bitmap diegimas ir bitinės operacijos

Dažniausiai naudojamos eilučių operacijos yra SET, GET, MGET ir SETNX. INCRBY ir INCRBYFLOAT komandos dažniausiai naudojamos valdyti skaitiklius, įdiegtus naudojant Redis eilutės duomenų struktūrą. Šiame vadove išsamiai aprašoma MGET komanda.



Atskleista MGET komanda

MGET komanda naudojama duotų Redis raktų reikšmėms gauti. Jis priima vieną ar daugiau raktų kaip argumentus. Be to, komanda MGET veikia pagal O(N) laiko sudėtingumą, kur N yra nurodytas raktų skaičius. MGET komandos sintaksė yra tokia:





MGET raktas [ Raktas ... ]

Vykdant komandą MGET, ji grąžina masyvą reikšmių, kurios saugomos nurodytais Redis raktais. Jei rakto nėra, jis grąžina specialią reikšmę nulis. Panašiai, jei raktas neturi eilutės reikšmės, a nulis grąžinama vertė.

Naudojimo atvejis: gaukite visus talpykloje saugomus API atsakymus

Tarkime, kad scenarijus, kai Redis eilutės duomenų tipas naudojamas talpyklai, kurioje yra naujausi API atsakymai, įdiegti. Naudojame komandą SET, kad saugotume kai kuriuos netikrus API atsakymus demonstravimo tikslais.



rinkinys manekeno šeimininkas / klientų 'Rikis, Bernardas, Marija, Samuelis, Džo' rinkinys manekeno šeimininkas / tiekėjų 'Džimis, Džeremi, Andrejus, Hera' rinkinys manekeno šeimininkas / sąskaitos faktūros '{'sąskaitos': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

Saugome keletą eilutės reikšmių ir serijinį JSON objektą, naudodami Redis eilutės duomenų tipą.

Dabar naudokite komandą MGET, kad iš karto gautume visus kiekvieno API skambučio atsakymus.

mget dummyhost / klientų dummyhost / tiekėjai dummyhost / sąskaitos faktūros

Išvestis:

1 ) 'Rikis, Bernardas, Marija, Samuelis, Džo'

du ) 'Džimis, Džeremi, Andrejus, Hera'

3 ) '{' sąskaitos faktūros ': [{' sąskaitos_id ': 1, ' sąskaita faktūra_apmokėjimas ':1000}, {' sąskaitos_id ': du, ' sąskaita faktūra_apmokėjimas ':3400}]}'

Kaip ir tikėtasi, kiekvieno rakto reikšmės grąžinamos kaip masyvas.

Neegzistuojančio rakto nurodymas

Kaip minėta, komanda MGET grąžina specialią reikšmę nulis kai pateikiamas neegzistuojantis raktas. MGET komandai nurodykime neegzistuojantį raktą, vadinamą 'nonexistingkey' ir vykdykite ankstesnį pavyzdį taip:

mget dummyhost / klientų dummyhost / tiekėjai dummyhost / sąskaitų faktūrų neegzistuojantis raktas

Kaip matėte, paskutinė masyvo reikšmė yra nulis kuris yra susietas su neegzistuojančiu Redis raktu.

Apskritai komanda MGET yra ideali kandidatė, kai vienu skambučiu reikia nuskaityti eilučių reikšmes, saugomas keliuose klavišuose, o ne kelis kartus iškviesti komandą GET.

Išvada

Apibendrinant galima pasakyti, kad komanda MGET veikia Redis eilutės duomenų struktūroje, kad vienu skambučiu grąžintų reikšmes, saugomas keliuose raktuose. Jis priima vieną ar kelis Redis raktus kaip argumentus. Kaip pabrėžta, MGET komanda veikia O (N) laiko sudėtingumu. Naudojimo atvejis parodė, kaip naudoti komandą MGET norint efektyviai gauti kelis API atsakymus, saugomus keliais raktais.