Was sind Redis -Datentypen

Was sind Redis -Datentypen
Redis ist eine unglaubliche Schlüsselwertdatenbank, die schnell ist, da sie Daten im Speicher des Systems anstelle der viel langsameren Festplatte gespeichert haben. Es ist eine beliebte Wahl für Hochleistungsanwendungen und kann als eigenständige Datenbank oder als Caching-System für andere Datenbanken verwendet werden.Obwohl es ein Schlüsselwertspeicher ist, unterstützt es mehr andere Datentypen als Zeichenfolgen als ITS Werte. Redis unterstützt nur binär-safe Stringwerte mit einer maximalen Größe von 512 MB für Schlüssel.

Eine binäre Zeichenfolge bezieht sich auf eine Folge von Bytes, die zum Speichern nicht-traditioneller Daten wie Bilder verwendet werden. Im Gegensatz zu rohen Zeichenfolgen, die Textinformationen enthalten, können binäre Zeichenfolgen Daten von verschiedenen Formaten speichern.

In diesem detaillierten Artikel werden die in Redis unterstützten Datentypen erläutert. Anschließend sehen wir uns an, wie die Befehle Redis verwendet werden, um mit den diskutierten Datentypen zu arbeiten.

Lassen Sie uns diskutieren.

Redis -Datentypen

Redis ist ein Schlüsselwertspeicher, der funktioniert, indem ein eindeutiger Schlüssel zu einem bestimmten Wertobjekt abgebildet wird. Verwenden jeder einzelnen Taste in der Datenbank können Sie den mit dem Schlüssel zugeordneten Wert abrufen, aktualisieren oder entfernen.

Diese Funktion macht Redis sehr einfach zu bedienen und zu verwalten. Wie bereits erwähnt, sind Schlüssel in der Redis -Datenbank binäre Zeichenfolgen. Für Werte können Sie jedoch verschiedene Objekte verwenden, wie z. B.:

  1. Saiten
  2. Listen
  3. Hashes
  4. Sets
  5. Sortierte Sets
  6. Bitmaps (nicht besprochen)
  7. Hyperloglog (nicht diskutiert)

Redis bietet für jeden oben genannten Datentyp eine Reihe von Befehlen und Vorgängen. Um diesem Tutorial zu folgen, stellen Sie sicher, dass Sie ein Redis -Cluster -Setup in Ihrem System haben und bereit sind zu gehen.

Saitentypen

Stringstypen sind die grundlegendsten und Standardeinheitentypen, die Sie auf einen Redis -Schlüssel einstellen können. Wie bereits erwähnt, hat ein Redis -Schlüssel eine maximale Größe von 512 MB entweder im Text oder in der binären Zeichenfolge. Es wird jedoch empfohlen, Kurzschlüsseln festzulegen.

Die Arbeit mit Saiten in Redis ist sehr einfach und enorm schnell. Um mit Redis -Saiten zu arbeiten, GET-, Set- und Del -Befehle zu verwenden.

Um der Redis -Datenbank einen neuen Schlüssel hinzuzufügen, öffnen Sie die Redis -CLI und geben Sie den Befehl nach der unten gezeigten Syntax ein:

Legen Sie den Schlüsselwert fest

Der SET -Befehl nimmt die erste und zweite Argumente als Schlüssel und Wert an.

Um den in einem bestimmten Schlüssel gespeicherten Wert zu holen, verwenden Sie den Befehl GET, gefolgt vom Namen des Schlüssels.

Zum Beispiel:

Holen Sie sich den Schlüssel
"Wert"

Sobald Sie den obigen Befehl ausgeführt haben, sollten Sie den Wert sehen, der von einem bestimmten Schlüssel gespeichert ist.

Um einen Schlüssel und Wert aus der Datenbank zu löschen, verwenden Sie den Befehl del, gefolgt vom Namen des Schlüssels.

Del Key
(Ganzzahl) 1

Sobald Sie den Befehl ausgeführt haben, gibt Redis die Anzahl der aus der Datenbank entfernten Elemente zurück. Wenn keine der angegebenen Schlüssel in der Datenbank vorhanden ist, wird Redis 0 zurückgegeben, wie im folgenden Beispiel gezeigt:

Del NoThere
(Ganzzahl) 0

Listenentypen

Redis unterstützt auch Listen. Listen stellen eine geordnete Folge von Stringwerten dar, die einem bestimmten Schlüssel zugeordnet sind. Stellen Sie sich Listen als eine geordnete Sammlung von Stringwerten vor.

Die Verwendung von Listen in Redis gibt verschiedene Vorstände und Nachteile für die Verwendung von Listen. Erstens bieten Listen eine schnelle Methode zum Einfügen und Entfernen von Elementen vom Kopf.

Der Nachteil der Liste ist, dass Redis, wenn wir aus der Sammlung auf ein Element zugreifen müssen, die gesamte Gruppe scannen müssen. Dies wird zu einem Nachteil, insbesondere wenn die Lesevorgänge im Vergleich zu Schreibvorgängen höher sind.

In Redis können Sie einer Liste Elemente hinzufügen, indem Sie sie nach links drücken - was bedeutet, sie dem Kopf der Liste hinzuzufügen oder nach rechts zu drücken - zum Schwanz.

Im Folgenden finden Sie die Befehle, wenn Sie mit Listen in Redis arbeiten müssen.

Verwenden Sie, um eine neue Liste zu erstellen, entweder den Befehl LPUSH oder RPUSH. Die LPUSH fügt dem Kopf der angegebenen Liste ein neues Element hinzu, während das RPUSH das Element zum Schwanz der Liste hinzufügt.

LPush -Datenbanken MongoDB
Rpush -Datenbanken MySQL

Verwenden Sie den Befehl lRange, um einen bestimmten Elementbereich abzurufen, gefolgt von den Start- und Stoppwerten.

Um die ersten 4 Werte zu erhalten, können wir den Befehl lRange wie unten gezeigt verwenden:

LRange -Datenbanken 0 3

Der Befehl sollte die Elemente von Index 0 auf Index 4 zurückgeben.

Wenn Sie Elemente aus einer Redis -Liste entfernen möchten, können Sie die Befehle LPOP und RPOP verwenden. Der LPOP entfernen die Elemente aus dem Kopf, während RPOP Elemente aus dem Schwanz löscht.

Lpop Datenbanken

"Redis"

Die Befehle von LPOP/RPOP geben den Wert des aus der Liste entfernten Elements zurück.

RPOP -Datenbanken
"Firebase"

Angenommen, Sie möchten einen Wert aus einer bestimmten Indexposition in der Liste erhalten. Sie können den Befehl lindex als:

Lindex -Datenbanken 2
"Mysql

Es ist gut zu beachten, dass mehr Befehle mit Listen verwendet werden können als in diesem Tutorial. Betrachten Sie die Dokumentation wie im folgenden Link angegeben.

https: // Redis.IO/Commands#Liste

Hash -Typen

Redis unterstützt auch Hashes als Datentyp. Wir können einen Hash als eine Sammlung von Schlüsselwertpaaren definieren. In den meisten Fällen können Hashes hilfreich sein, um Zeichenfelder und Werte zuzuordnen.

Nehmen wir beispielsweise an, wir müssen die Patienteninformationen und das Niveau der Krankheit speichern. Wir können die Bedingung als Schlüssel und die Werte als Satz von Schlüsselwertpaaren mit dem Namen des Patienten und dem Krankheitsniveau festlegen.

Sie können die folgenden grundlegenden Befehle verwenden, um mit Hashes in Redis zu arbeiten.

Verwenden Sie zum Erstellen eines Hashs den Befehl HSET. Dieser Befehl ordnet den Schlüssel innerhalb eines bestimmten Hashs ab.

Hset Illness_1 "John Doe" 2

Im obigen Beispiel erstellen wir einen Hash, in dem die Krankheit der Schlüssel ist.

Verwenden Sie den Befehl HGet, gefolgt vom Namen des Hashs und dem spezifischen Schlüssel, um einen Wert zu einem Schlüssel im Hash zu erhalten.

Zum Beispiel:

HGET ILMALSE_1 "Bruce K"
"1"

Verwenden Sie den Befehl HGetall wie gezeigt, um den vollständigen Hash anzuzeigen:

HGetall Illness_1

Der Befehl sollte die spezifischen Schlüssel und Werte innerhalb des Hashs zurückgeben, wie im obigen Screenshot gezeigt.

Verwenden Sie den Befehl HDEL, um ein bestimmtes Schlüsselwertpaar aus dem Hash zu entfernen, gefolgt vom Hash-Namen und dem Schlüssel zum Entfernen.

Lassen Sie uns beispielsweise die Informationen über „John Doe“ aus dem Hash entfernen. Wir können:

Hdel -Krankheit "John Doe"
(Ganzzahl) 1

Der Befehl gibt die Gesamtzahl der entfernten Elemente zurück. In unserem Beispiel wird nur ein Schlüsselwertpaar entfernt.

Setzen Sie Typen

Der folgende von Redis unterstützte Datentyp ist der Satz. Ein Satz ist einer Liste mit einem signifikanten Unterschied sehr ähnlich: Eine Liste erlaubt keine doppelten Werte.

Daher können wir einen Satz als Sammlung einzigartiger ungeordneter Stringwerte definieren. Sets werden nicht bestellt. Dadurch wird die Möglichkeit entfernt, Elemente links oder rechts im Index hinzuzufügen oder zu entfernen. Sätze sind jedoch instrumental, wenn Sie eindeutige Werte speichern müssen.

Im Folgenden sind Befehle von Redis zur Arbeit mit Sätzen bereitgestellt.

Verwenden Sie zum Erstellen eines neuen Satzes den SADD -Befehl, gefolgt von einem Schlüssel und dem Wert zum Speichern.

Sadd my-key Mitglied1
(Ganzzahl) 1

Verwenden Sie den Befehl Smembers, um alle Mitglieder innerhalb eines Sets zu bringen:

Smembers My-Key
1) "Mitglied4"
2) "Mitglied2"
3) "Mitglied3"
4) "Mitglied1"
5) "Mitglied5"

Um herauszufinden, ob ein Element ein Mitglied eines Sets ist, verwenden Sie den Befehl Sismember:

Sismember My-Key Mitglied3
(Ganzzahl) 1

Der Befehl gibt einen zurück, wenn ein bestimmtes Mitglied innerhalb eines Satzes existiert.

Wenn Sie jedoch mehrmals ein Mitglied zu einem Satz hinzufügen, werden immer das gleiche Ergebnis erzielt.

Um ein Mitglied aus einem Satz zu entfernen, verwenden Sie das SREM, gefolgt vom Schlüssel und dem Mitglied zum Entfernen.

Srem My-Key Mitglied1
(Ganzzahl) 1

Der obige Befehl sollte einen Ganzzahlwert zurückgeben, der die Anzahl der gelöschten Elemente angibt.

Sortierte Set -Typen

Sortierte Sets sind einer der funktionalen und erweiterten Datentypen in Redis. Ein sortierter Satz besteht aus drei Hauptkomponenten. Der erste ist die eindeutige Zeichenfolge, die als Schlüssel fungiert. Das zweite ist ein Mitglied und ein dritter Wert, der als Punktzahl bekannt ist.

Jedes Element in einem sortierten Satz wird einem Gleitpunktwert (Punktzahl) zugeordnet, der dann verwendet wird, um sie in verschiedenen Bestellungen zu sortieren.

Im Folgenden finden Sie grundlegende Befehle, um mit sortierten Sätzen in Redis zu interagieren.

Verwenden Sie den Befehl ZADD, um ein Mitglied zu einem sortierten Set mit einer Punktzahl hinzuzufügen.

Zadd Mykey 1 Mitglied1

Die Elemente nach dem Befehl zadd repräsentieren den Schlüssel, die Punktzahl bzw. das Mitglied.

Verwenden Sie den Befehl Zrange, um die Elemente basierend auf ihrer Position im Set abzurufen:

Zrange Mykey 0 100

Verwenden Sie den Befehl ZREM, um ein Element aus dem sortierten Satz zu entfernen:

Zrem Mykey Mitglied6

In ähnlicher Weise sollte der Befehl einen Ganzzahlwert zurückgeben, der die Anzahl der von der sortierten Satz entfernten Elemente angibt.

Abschließende Gedanken

Und damit haben wir unser Tutorial abgeschlossen. In diesem Handbuch haben Sie gelernt, wie man mit verschiedenen Datentypen in Redis mit einer Reihe von Befehlen arbeitet. Dieses Tutorial ist jedoch das Beste, um Ihnen Datentypen zu entschädigen, mehr als hier gezeigt. Betrachten Sie die Hauptdokumentation, um mehr zu erfahren.