Redis - Hashes
Redis Hashes sind Zuordnungen zwischen den Zeichenfolgenfeldern und den Zeichenfolgenwerten. Daher sind sie der perfekte Datentyp zur Darstellung von Objekten.
In Redis kann jeder Hash bis zu 4 Milliarden Feldwertpaare speichern.
Beispiel
redis 127.0.0.1:6379> HMSET tutorialspoint name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL tutorialspoint
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
Im obigen Beispiel haben wir die Details der Redis-Tutorials (Name, Beschreibung, Likes, Besucher) im Hash mit dem Namen "tutorialspoint" festgelegt.
Redis Hash-Befehle
In der folgenden Tabelle sind einige grundlegende Befehle aufgeführt, die sich auf Hash beziehen.
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | HDEL-Taste Feld2 [Feld2] Löscht ein oder mehrere Hash-Felder. |
2 | HEXISTS-Schlüsselfeld Legt fest, ob ein Hash-Feld vorhanden ist oder nicht. |
3 | HGET-Schlüsselfeld Ruft den Wert eines Hash-Felds ab, das am angegebenen Schlüssel gespeichert ist. |
4 | HGETALL-Taste Ruft alle Felder und Werte ab, die in einem Hash am angegebenen Schlüssel gespeichert sind |
5 | HINCRBY-Schlüsselfeldinkrement Erhöht den ganzzahligen Wert eines Hash-Feldes um die angegebene Zahl |
6 | HINCRBYFLOAT-Schlüsselfeldinkrement Erhöht den Float-Wert eines Hash-Felds um den angegebenen Betrag |
7 | HKEYS-Schlüssel Ruft alle Felder in einem Hash ab |
8 | HLEN-Taste Ruft die Anzahl der Felder in einem Hash ab |
9 | HMGET-Schlüsselfeld1 [Feld2] Ruft die Werte aller angegebenen Hash-Felder ab |
10 | HMSET-Schlüssel Feld1 Wert1 [Feld2 Wert2] Setzt mehrere Hash-Felder auf mehrere Werte |
11 | HSET-Schlüsselfeldwert Legt den Zeichenfolgenwert eines Hash-Felds fest |
12 | HSETNX-Schlüsselfeldwert Legt den Wert eines Hash-Felds nur fest, wenn das Feld nicht vorhanden ist |
13 | HVALS-Schlüssel Ruft alle Werte in einem Hash ab |
14 | HSCAN-Tastencursor [MATCH-Muster] [COUNT count] Inkrementiert iteriert Hash-Felder und zugehörige Werte |