Redis mget

Redis mget

Redis -Saiten erklärten

Die Zeichenfolgen sind die grundlegendste und grundlegendste Datenstruktur, die in der Redis -Datenbank eingeführt wurde. Die Redis -Saiten sind binäre sichere Sequenzen von Bytes. Sie sind in Programmiersprachen wie Java und C# normale Saiten erhältlich.Netz. Am wichtigsten ist, dass die Redis -Saiten verwendet werden können, um fast alles zu speichern, was Sie mögen, z. B. Saiten, Ganzzahlen, serialisierte Jsons, XMLs und binäre Werte. Da der Datentyp der Redis -String -Datentyp binär sicher ist, können binäre Objekte wie Bilder, Videos und Dokumente einfach mit Zeichenfolgen gespeichert werden. Außerdem kann eine einzelne Redis -Zeichenfolge die Daten bis zu 512 MB halten.

Darüber hinaus wird in den folgenden Anwendungsfällen die Datenstruktur für Redis -String häufig verwendet:

  • Ausschnitt
    • Sitzungspeicher
    • API -Antworten
    • HTML -Seiten
  • Schalter
  • Bitmap -Implementierung und bitweise Operationen

Die meist gebrauchten String -Operationen sind festgelegt, get, mget und setNX. Die Befehle für Inkry- und Inkryfloat werden üblich. In diesem Tutorial ist der Befehl mget detailliert.

MGET -Befehl enthüllt

Der Befehl mGet wird verwendet, um die Werte der angegebenen Redis -Tasten abzurufen. Es akzeptiert einen oder mehrere Schlüssel als Argumente. Darüber hinaus arbeitet der Befehl mGet in der Zeitkomplexität von O (n), in der die N die Anzahl der angegebenen Schlüssel ist. Die Syntax des MGET -Befehls lautet wie folgt:

MGet Key [Schlüssel…]

Bei der Ausführung des Befehls mGE. Wenn der Schlüssel nicht vorhanden ist, gibt er den besonderen Wert zurück Null. In ähnlicher Weise, wenn der Schlüssel keinen Stringwert enthält, ist a Null Wert wird zurückgegeben.

Anwendungsfall: Alle zwischengespeicherten API -Antworten abrufen

Nehmen wir ein Szenario an, in dem der Datentyp der Redis -String -Datentyp verwendet wird, um einen Cache zu implementieren, der die neuesten API -Antworten enthält. Wir verwenden den SET -Befehl, um einige Dummy -API -Antworten für Demonstrationszwecke zu speichern.

Set Dummyhost/Kunden "Ricky, Bernard, Mary, Samuel, Joe"
Set Dummyhost/Lieferanten "Jimmy, Jeremy, Andrew, Hera"
Setzen Sie DummyHost/Invoices '"Invoices": ["invoice_id": 1, "Invoice_Payment": 1000, "invoice_id": 2, "Invoice_Payment": 3400]'

Wir speichern ein paar Stringwerte und ein serialisiertes JSON -Objekt mit dem Redis -String -Datentyp.

Verwenden wir nun den Befehl mGet, um alle Antworten in jedem API -Anruf gleichzeitig abzurufen.

mget Dummyhost/Kunden Dummyhost/Lieferanten Dummyhost/Rechnungen

Ausgang:

1) "Ricky, Bernard, Mary, Samuel, Joe"
2) "Jimmy, Jeremy, Andrew, Hera"
3) "" Invoices ": [" invoice_id ": 1," Invoice_Payment ": 1000, " invoice_id ": 2," Invoice_Payment ": 3400]"

Wie erwartet werden die Werte in jedem Schlüssel als Array zurückgegeben.

Angabe eines nicht existierenden Schlüssels

Wie bereits erwähnt, gibt der Befehl mGet den besonderen Wert zurück Null Wenn ein nicht existierender Schlüssel bereitgestellt wird. Lassen Sie uns einen nicht existierenden Schlüssel mit dem Namen "NonicistingKey" für den Befehl mGet angeben und das vorherige Beispiel wie folgt ausführen:

Mget Dummyhost/Kunden Dummyhost/Lieferanten Dummyhost/Rechnungen nicht existingkey

Wie Sie sehen konnten, ist der letzte Wert im Array Null die mit dem nicht existierenden Redis-Schlüssel verbunden ist.

Insgesamt ist der Befehl mGet ein idealer Kandidat, wenn wir die Stringwerte abrufen müssen, die bei mehreren Schlüssel in einem Anruf gespeichert sind, anstatt den Befehl GET mehrmals aufzurufen.

Abschluss

Zusammenfassend wird der Befehl mGet in der Datenstruktur der Redis -Zeichenfolge ausgeführt, um die Werte zurückzugeben, die bei mehreren Schlüssel in einem Aufruf gespeichert sind. Es akzeptiert einen oder mehrere Redisschlüssel als Argumente. Wie hervorgehoben, arbeitet der Befehl mget in o (n) Zeitkomplexität. Der Anwendungsfall hat Ihnen gezeigt.