Redis Mget

Redis Mget

Redis Strings ha spiegato

Le stringhe sono la struttura dei dati più semplice e fondamentale introdotta dal database Redis. Le stringhe Redis sono sequenze binarie sicure di byte. Sono molto simili a stringhe normali disponibili in linguaggi di programmazione come Java e C#.netto. Ancora più importante, le stringhe Redis possono essere utilizzate per archiviare quasi tutto ciò che ti piacciono come stringhe, numeri interi, json serializzati, XML e valori binari. Poiché il tipo di dati String Redis è sicuro binario, oggetti binari come immagini, video e documenti possono essere facilmente archiviati utilizzando stringhe. Inoltre, una singola stringa Redis può contenere i dati fino a 512 MB.

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

  • Cache
    • Archiviazione della sessione
    • Risposte API
    • Pagine HTML
  • Contatore
  • Implementazione bitmap e operazioni bitwise

Le operazioni di stringa per lo più utilizzate sono impostate, get, mget e setnx. I comandi Incrby e Incrbyfloat sono comunemente usati per gestire i contatori implementati utilizzando la struttura dei dati String Redis. In questo tutorial, il comando mget è dettagliato.

Il comando mget ha rivelato

Il comando mget viene utilizzato per recuperare i valori dei tasti Redis forniti. Accetta una o più chiavi come argomenti. Inoltre, il comando mget opera sulla complessità del tempo O (n) in cui la n è il numero di chiavi specificate. La sintassi del comando mget è la seguente:

Tasto mget [chiave…]

Al momento dell'esecuzione del comando mget, restituisce un array di valori che vengono archiviati sui tasti Redis specificati. Se la chiave non esiste, restituisce il valore speciale zero. Allo stesso modo, se la chiave non contiene un valore di stringa, a zero il valore viene restituito.

Caso d'uso: recuperare tutte le risposte API memorizzato

Supponiamo che uno scenario in cui il tipo di dati String Redis viene utilizzato per implementare una cache che contiene le recenti risposte API. Usiamo il comando set per archiviare alcune risposte API fittizie per scopi dimostrativi.

Imposta Dummyhost/Clienti "Ricky, Bernard, Mary, Samuel, Joe"
Imposta Dummyhost/Fornitori "Jimmy, Jeremy, Andrew, Hera"
Imposta DummyHost/Invoices '"fatture": ["Invoice_id": 1, "Invoice_payment": 1000, "Invoice_id": 2, "Invoice_Payment": 3400]'

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

Ora, usiamo il comando mget per recuperare tutte le risposte in ogni chiamata API contemporaneamente.

MGET Dummyhost/Clienti Dummyhost/Fornitori Dummyhost/Fatture

Produzione:

1) "Ricky, Bernard, Mary, Samuel, Joe"
2) "Jimmy, Jeremy, Andrew, Hera"
3) "" fatture ": [" Invoice_id ": 1," Invoice_payment ": 1000, " Invoice_id ": 2," Invoice_payment ": 3400]"

Come previsto, i valori in ciascuna chiave vengono restituiti come un array.

Specificando una chiave inesistente

Come accennato, il comando mget restituisce il valore speciale zero Quando viene fornita una chiave inesistente. Specifichiamo una chiave inesistente chiamata "nonxistingKey" al comando MGET ed eseguiamo l'esempio precedente come segue:

Mget Dummyhost/Clienti Dummyhost/Fornitori Dummyhost/Fatture nonxistingKey

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

Nel complesso, il comando MGET è un candidato ideale quando dobbiamo recuperare i valori della stringa memorizzati su più chiavi in ​​una chiamata anziché chiamare il comando Get più volte.

Conclusione

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