Redis MGET

Redis Mget



Corzile Redis explicate

Șirurile sunt cea mai de bază și cea mai fundamentală structură de date introdusă de baza de date Redis. Șirurile Redis sunt secvențe binare sigure de octeți. Sunt foarte asemănătoare șirurilor de caractere normale disponibile în limbaje de programare precum Java și c#.net. Cel mai important, șirurile Redis pot fi folosite pentru a stoca aproape orice vă place, cum ar fi șiruri de caractere, numere întregi, JSON serializate, XML și valori binare. Deoarece tipul de date șir Redis este binar sigur, obiectele binare precum imaginile, videoclipurile și documentele pot fi stocate cu ușurință folosind șiruri. În plus, un singur șir Redis poate conține date de până la 512 MB.







În plus, structura de date șiruri Redis este utilizată în mod obișnuit în următoarele cazuri de utilizare:



  • Memorarea în cache
    • Stocarea sesiunii
    • Răspunsuri API
    • Pagini HTML
  • Tejghea
  • Implementarea bitmap și operațiuni pe bit

Cele mai utilizate operațiuni cu șir sunt SET, GET, MGET și SETNX. Comenzile INCRBY și INCRBYFLOAT sunt utilizate în mod obișnuit pentru a gestiona contoarele implementate folosind structura de date șiruri Redis. În acest tutorial, comanda MGET este detaliată.



Comanda MGET a fost dezvăluită

Comanda MGET este folosită pentru a prelua valorile cheilor Redis date. Acceptă una sau mai multe chei ca argumente. Mai mult, comanda MGET operează pe complexitatea timpului O(N), unde N este numărul de taste specificat. Sintaxa comenzii MGET este următoarea:





Tasta MGET [ cheie... ]

La executarea comenzii MGET, returnează o matrice de valori care sunt stocate la cheile Redis specificate. Dacă cheia nu există, returnează valoarea specială zero. În mod similar, dacă cheia nu conține o valoare șir, a zero valoarea este returnată.

Caz de utilizare: Preluați toate răspunsurile API stocate în cache

Să presupunem un scenariu în care tipul de date șir Redis este utilizat pentru a implementa un cache care conține răspunsurile API recente. Folosim comanda SET pentru a stoca câteva răspunsuri API false în scopuri demonstrative.



a stabilit dummyhost / Clienți 'Ricky, Bernard, Mary, Samuel, Joe' a stabilit dummyhost / furnizori 'jimmy, jeremy, andrew, hera' a stabilit dummyhost / facturi „{'invoices': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

Stocăm câteva valori șir și un obiect JSON serializat folosind tipul de date șir Redis.

Acum, să folosim comanda MGET pentru a prelua toate răspunsurile din fiecare apel API simultan.

mget dummyhost / clienți dummyhost / furnizori dummyhost / facturi

Ieșire:

1 ) 'Ricky, Bernard, Mary, Samuel, Joe'

Două ) 'jimmy, jeremy, andrew, hera'

3 ) '{' facturi ': [{' Numărul de indentificare al facturii ': 1, ' plată_factură ':1000}, {' Numărul de indentificare al facturii ': Două, ' plată_factură ':3400}]}'

După cum era de așteptat, valorile din fiecare cheie sunt returnate ca o matrice.

Specificarea unei chei inexistente

După cum sa menționat, comanda MGET returnează valoarea specială zero când este furnizată o cheie inexistentă. Să specificăm o cheie inexistentă numită „nonexistingkey” la comanda MGET și să executăm exemplul anterior după cum urmează:

mget dummyhost / clienți dummyhost / furnizori dummyhost / facturi nonexistingkey

După cum puteți vedea, ultima valoare din matrice este zero care este asociat cu cheia Redis inexistentă.

În general, comanda MGET este un candidat ideal atunci când trebuie să recuperăm valorile șirurilor stocate la mai multe chei într-un singur apel, mai degrabă decât să apelăm comanda GET de mai multe ori.

Concluzie

În rezumat, comanda MGET operează pe structura de date șir Redis pentru a returna valorile stocate la mai multe chei într-un singur apel. Acceptă una sau mai multe chei Redis ca argumente. După cum sa evidențiat, comanda MGET operează în complexitate de timp O(N). Cazul de utilizare v-a arătat cum să utilizați comanda MGET pentru a prelua mai multe răspunsuri API stocate la mai multe chei în mod eficient.