So verwenden Sie Redis Hset

So verwenden Sie Redis Hset
Ein Hash in Redis ist ein Datentyp, der zum Speichern einer Zuordnung zwischen einem Schlüssel und einem Wert verwendet wird. Redis-Hashes eignen sich zum Halten komplexer Datenobjekte, da sie mehrere Schlüsselwertpaare mit wenig Platz halten können.

Die Beispielverwendung eines Redis -Hashs besteht darin, Informationen über einen Beitrag zu speichern. Ein Hash kann verwendet werden, um Informationen wie Post_id, Author_Name, Publish_Data, Kategorie und mehr zu speichern.

Hashes sind einer der grundlegenden Datentypen, und ob Sie neu in Redis oder einem erfahrenen Profi sind, kann es sehr vorteilhaft sein, zu wissen, wie man mit Hashes arbeitet.

Die Essenz dieses Tutorials besteht darin, Ihnen das grundlegende Wissen zu vermitteln, um mit Hashes in Redis zu arbeiten.

In diesem Handbuch haben wir die neueste Version des Redis -Servers verwendet, das auf einem Debian 11 -System ausgeführt wird. Obwohl Sie diese Umgebung nicht replizieren müssen, empfehlen wir die Verwendung der nativen Redis -CLI. Durch die Verwendung der Redis CLI wird sichergestellt, dass Sie ähnliche Ausgänge wie diese Anleitung erhalten.

Wie man einen Hash erstellt

Das erste, was wir lernen, ist, wie man einen Hash in Redis erstellt.

Öffnen Sie die Redis CLI und verwenden Sie den Befehl hset, um einen Hash zu erstellen. Der Befehl nimmt den Namen des Hash -Schlüssels, des Feldes und den Wert als Argumente an.

Nehmen Sie das unten gezeigte Beispiel:

127.0.0.1: 6379> Hset Post Titel "Hallo Welttitel."
(Ganzzahl) 1

Der obige Befehl erstellt einen Hash mit dem Schlüssel des Posts und einem Titelfeld und seinem entsprechenden Wert.

Der Befehl gibt eine Ganzzahl 1 zurück, wenn der Hash erfolgreich erstellt wird.

Es ist gut, sicherzustellen, dass Sie alle Argumente im Befehl hset vorlegen, um Fehler zu vermeiden. Beispielsweise gibt der folgende Befehl einen Fehler zurück, da ein Argument im Befehl fehlt:

127.0.0.1: 6379> hset post_id

(Fehler) Irren falscher Nummer von Argumente für "Hset" Befehl

Hinweis: Wenn Sie den HSET -Befehl ausführen, in dem bereits ein Hash existiert, überschreiben Redis den Inhalt des alten Hashs mit dem neuen.

Schauen Sie sich beispielsweise den folgenden Befehl an:

127.0.0.1: 6379> hset post title "überschriebener Titel."
(Ganzzahl) 0

In diesem Fall gibt der Befehl hset eine Ganzzahl 0 zurück, wenn der angegebene Wert erfolgreich aktualisiert wird.

Verwenden Sie den Befehl HMSET, um mehrere Felder und deren entsprechende Werte in einem einzigen Befehl zu erstellen.

Zum Beispiel:

127.0.0.1: 6379> HMSET Post post_id 1 Titel "Hallo Welttitel."Author_Name" LinuxHint "Publish_date" 02/02/2022 "Categry" Linux "
OK

Der Befehl gibt die Zeichenfolge "OK" zurück, wenn der Hash erfolgreich erstellt wird.

So holen Sie Informationen von einem Hash ab

Lassen Sie uns die verschiedenen Befehle besprechen, mit denen Sie Informationen von einem Redis -Hash abholen können.

Verwenden Sie den Befehl HGE. Der Befehl nimmt den Feldnamen als Argument an.

Zum Beispiel:

127.0.0.1: 6379> HGet Post -Titel
"Hallo Welttitel."

Der Befehl stellt den zugehörigen Wert des angegebenen Schlüssels wieder her.

Verwenden Sie den Befehl HGetall, um alle Schlüssel in einen Hash zu erhalten. Dieser Befehl nimmt den Hash -Schlüssel als Argument an.

Betrachten Sie das unten gezeigte Beispiel:

127.0.0.1: 6379> HGetall Post
1) "Titel"
2) "Hallo Welttitel."
3) "post_id"
4) "1"
5) "Author_Name"
6) "LinuxHint"
7) "Publish_date"
8) "02/02/2022"
9) "Kategoge" "
10) "Linux"

Wie in der obigen Beispielausgabe gezeigt, gibt der Befehl hGetall die Felder und ihre zugehörigen Werte zurück.

Wenn Sie Werte gleichzeitig von mehreren Feldern abrufen möchten, können Sie den Befehl HMGET verwenden. Der Befehl übernimmt den Schlüssel und die Felder, die Sie als Argumente abrufen möchten.

Schauen Sie sich das unten gezeigte Beispiel an:

127.0.0.1: 6379> hmget post post_id title Author_name
1) "1"
2) "Hallo Welttitel."
3) "LinuxHint"

Das obige Beispiel gibt den Schlüssel und mehrere Felder an, und der Befehl gibt die entsprechenden Werte zurück.

Stellen Sie sicher, dass das angegebene Feld existiert; Andernfalls gibt Redis einen Nullwert zurück.

Angenommen, Sie möchten die Felder nur in einem bestimmten Hash, aber nicht der entsprechenden Werte anzeigen? Dafür können Sie den Befehl HKEYS verwenden:

127.0.0.1: 6379> HKEYS Post
1) "Titel"
2) "post_id"
3) "Author_Name"
4) "Publish_date"
5) "Kategoge"

Im obigen Beispiel übernimmt der HKEY -Befehl den Schlüssel als Argument und gibt alle Felder im Hash zurück.

In ähnlicher Weise können Sie den Befehl hvals verwenden, um die Werte im Hash abzurufen.

127.0.0.1: 6379> HVals Post
1) "Hallo Welttitel."
2) "1"
3) "LinuxHint"
4) "02/02/2022"
5) "Linux"

Der Befehl gibt nur die Werte und nicht die Felder zurück.

Verwenden Sie den Befehl HVAL, um einen Ganzzahlwert der Gesamtzahl der Felder im Hash zu erhalten.

127.0.0.1: 6379> Hlen Post
(Ganzzahl) 5

Der obige Beispielbefehl zeigt, dass der Hash fünf Felder enthält.

Schlüssel in einem Hash löschen

Um ein Feld von einem bestimmten Hash zu entfernen, können Sie den Befehl hDel verwenden. Der Befehl nimmt einzelne oder mehrere Felder als Argumente an.

Beispiel:

127.0.0.1: 6379> Hdel Post post_id Titel
(Ganzzahl) 2

Der Befehl gibt einen Ganzzahlwert zurück, der die Anzahl der aus dem Hash entfernten Felder angibt.

Wenn das Feld nicht existiert, ignoriert der Befehl es und entfernt nur die vorhandenen.

Um zu überprüfen, ob ein Feld im Hash vorhanden ist, verwenden Sie den Hexistenkommando.

127.0.0.1: 6379> Hexisten Post Author_Name
(Ganzzahl) 1

Der Befehl gibt Integer 1 zurück, wenn der Schlüssel existiert und 0, wenn nicht.

Abschluss

Das Tutorial deckt Befehle und Beispiele ab, die Sie beim Erstellen und Arbeiten mit Hashes in Redis verwenden können. Es gibt andere Befehle, die über den Umfang dieses Tutorials hinausgehen. Überprüfen Sie die Dokumentation, um mehr zu erfahren.

Vielen Dank für das Lesen!