Redis MGET

Redis Mget



Spiegazione delle stringhe Redis

Le stringhe sono la struttura dati più elementare e fondamentale introdotta dal database Redis. Le stringhe Redis sono sequenze binarie sicure di byte. Sono molto simili alle normali stringhe disponibili nei linguaggi di programmazione come Java e c#.net. Soprattutto, le stringhe Redis possono essere utilizzate per archiviare quasi tutto ciò che ti piace come stringhe, numeri interi, JSON serializzati, XML e valori binari. Poiché il tipo di dati della stringa Redis è binario sicuro, gli oggetti binari come immagini, video e documenti possono essere facilmente archiviati utilizzando le stringhe. Inoltre, una singola stringa Redis può contenere dati fino a 512 MB.







Inoltre, la struttura dati della stringa Redis è comunemente utilizzata nei seguenti casi d'uso:



  • Memorizzazione nella cache
    • Archiviazione della sessione
    • Risposte API
    • Pagine HTML
  • Contatore
  • Implementazione bitmap e operazioni bit per bit

Le operazioni sulle stringhe maggiormente utilizzate sono SET, GET, MGET e SETNX. I comandi INCRBY e INCRBYFLOAT sono comunemente usati per gestire i contatori implementati utilizzando la struttura dati stringa Redis. In questo tutorial, il comando MGET è dettagliato.



Rivelato il comando MGET

Il comando MGET viene utilizzato per recuperare i valori delle chiavi Redis fornite. Accetta una o più chiavi come argomenti. Inoltre, il comando MGET opera su complessità temporale O(N) dove N è il numero di chiavi specificato. La sintassi del comando MGET è la seguente:





MGET chiave [ chiave ... ]

Dopo l'esecuzione del comando MGET, restituisce una matrice di valori archiviati nelle chiavi Redis specificate. Se la chiave non esiste, restituisce il valore speciale zero. Allo stesso modo, se la chiave non contiene un valore stringa, a zero viene restituito il valore.

Caso d'uso: recupera tutte le risposte dell'API memorizzate nella cache

Si supponga uno scenario in cui il tipo di dati stringa Redis viene utilizzato per implementare una cache che contiene le risposte API recenti. Usiamo il comando SET per memorizzare alcune risposte API fittizie a scopo dimostrativo.



impostare ospite fittizio / clienti 'ricky, bernard, mary, samuel, joe' impostare ospite fittizio / fornitori 'jimmy, jeremy, andrew, hera' impostare ospite fittizio / fatture '{'invoices': [{'invoice_id': 1, 'invoice_payment': 1000}, {'invoice_id': 2, 'invoice_payment': 3400}]}'

Memorizziamo un paio di valori stringa e un oggetto JSON serializzato utilizzando il tipo di dati stringa Redis.

Ora, utilizziamo il comando MGET per recuperare tutte le risposte in ogni chiamata API contemporaneamente.

mget host fittizio / clienti dummyhost / fornitori dummyhost / fatture

Produzione:

1 ) 'ricky, bernard, mary, samuel, joe'

Due ) 'jimmy, jeremy, andrew, hera'

3 ) '{' fatture ': [{' codice di identificazione della fattura ': 1, ' pagamento delle fatture ':1000}, {' codice di identificazione della fattura ': Due, ' pagamento delle fatture ':3400}]}'

Come previsto, i valori in ciascuna chiave vengono restituiti come una matrice.

Specificare una chiave non esistente

Come accennato, il comando MGET restituisce il valore speciale zero quando viene fornita una chiave inesistente. Specifichiamo una chiave non esistente chiamata 'nonexistingkey' nel comando MGET ed eseguiamo l'esempio precedente come segue:

mget host fittizio / clienti dummyhost / fornitori dummyhost / fatture non esistentichiave

Come puoi vedere, l'ultimo valore nell'array è zero che è associato alla chiave Redis inesistente.

Nel complesso, il comando MGET è un candidato ideale quando è necessario recuperare i valori di stringa archiviati in più chiavi in ​​una chiamata anziché chiamare più volte il comando GET.

Conclusione

In sintesi, il comando MGET opera sulla struttura dati della stringa Redis per restituire i valori memorizzati in più chiavi in ​​una chiamata. Accetta una o più chiavi Redis come argomenti. Come evidenziato, il comando MGET opera in complessità temporale O(N). Il caso d'uso ha mostrato come utilizzare il comando MGET per recuperare in modo efficiente diverse risposte API archiviate su più chiavi.