Mit Redis Hash

Mit Redis Hash
In Redis ist ein Hash ein primitiver Datentyp, der eine Zuordnung zwischen einem Feld und seinem zugehörigen Wert darstellt. Ja, wie JSON, aber nicht ganz.

Ein Redis-Hash ist kompakter und ist so konzipiert, dass sie weniger Platz für Schlüsselwertpaare einnehmen sollen.

Lassen Sie uns mit diesem Handbuch die Arbeit mit dem Befehl redis hashes und hmget untersuchen.

Redis erstellen Hash

Verwenden Sie den Befehl hset, um einen Hash in Redis zu erstellen, gefolgt vom Schlüsselnamen und dem Feld und seinem entsprechenden Wert.

Ein Beispiel ist wie gezeigt:

127.0.0.1: 6379> hset user id 1 First_name "Mary" Lastname "Wies" E -Mail "[email protected] "
(Ganzzahl) 4

Im obigen Beispiel erstellen wir einen neuen Schlüssel, der vier Felder und entsprechende Werte hält.

Hinweis: Wenn in der Datenbank ein Schlüssel vorhanden ist, ersetzt Redis es durch die neuen Informationen.

Der beste Weg, um einem Hash mehrere Felder und Werte hinzuzufügen, besteht darin, den Befehl HMSET zu verwenden.

Redis Retrieve Value (hmget)

Um einen Wert von einem Redis zu erhalten, verwenden wir den Befehl hmget, gefolgt vom Hash -Namen und dem Feld, auf das Sie zugreifen möchten.

Um den Wert in den Hash -Benutzern und im Feld first_name zu erhalten, können wir beispielsweise dies tun:

127.0.0.1: 6379> HMGet -Benutzer first_name
1) "Mary"

Wenn der angegebene Hash nicht vorhanden ist, gibt der Befehl NIL wie gezeigt zurück:

127.0.0.1: 6379> hmget nokey nofield
1) (nil)

Redis bekommen Hash Fields

Verwenden Sie den Befehl HKEYS, um alle Felder eines Hashs aufzulisten, gefolgt vom Namen des Hashs.

Ein Beispiel ist wie gezeigt:

127.0.0.1: 6379> HKEYS -Benutzer
1) "id"
2) "First_Name"
3) "LastName"
4) "E -Mail"

Dies sollte die Liste der Felder im angegebenen Hash zurückgeben.

Redis erhalten Hash -Werte

Sie können auch dieselbe Operation ausführen, um die Liste der Werte in einem Hash zu erhalten. Verwenden Sie den Befehl hvals als:

127.0.0.1: 6379> HVALS -Benutzer
1) "1"
2) "Mary"
3) "Wies"
4) "[email protected] "

Redis erhalten Hash -Felder und -Werte

Angenommen, Sie möchten die Felder und ihre entsprechenden Werte erhalten? In einem solchen Fall können Sie den Befehl HGetall verwenden:

Eine Beispielnutzung ist wie unten gezeigt:

127.0.0.1: 6379> HGetall -Benutzer
1) "id"
2) "1"
3) "First_Name"
4) "Mary"
5) "LastName"
6) "Wies"
7) "E -Mail"
8) "[email protected] "

In dem Befehl wird das Feld und seinen Wert nacheinander aufgelistet.

Redis löschen Hash -Feld

Um ein Feld aus einem Hash zu löschen, verwenden Sie den Befehl HDEL, gefolgt vom Hash -Namen und dem Feld, das Sie entfernen möchten.

Betrachten Sie das folgende Beispiel:

127.0.0.1: 6379> HDEL -Benutzer -ID
(Ganzzahl) 1

Der Befehl sollte die Anzahl der entfernten Felder zurückgeben. Wenn ein Feld nicht im Hash gefunden wird, gibt der Befehl 0 zurück 0.

Abschluss

In diesem Artikel werden Redis -Hashes und die verschiedenen Befehle zur Verwaltung erörtert. Übe weiter!!