Kursinhalt
Einführung in Redis
Einführung in Redis
Hashtabelle
In Redis ermöglichen Hashtabellen eine effiziente Speicherung von Daten als Strukturen, die assoziative Arrays oder Objekte darstellen, was sie ideal für die Speicherung von Objekten mit mehreren Feldern macht.
Redis selbst kann als Hashtabelle betrachtet werden, da es String-Schlüssel und entsprechende Werte hat, die von verschiedenen Datentypen sein können.
Schlüsselbefehle für die Arbeit mit Hashtabellen
Redis bietet mehrere Befehle für die Arbeit mit Hashtabellen, die basierend auf ihrem Zweck gruppiert werden können: zum Setzen, Abrufen und Manipulieren von Daten innerhalb von Hashes.
Um zu beginnen, verwenden Sie den HSET
Befehl, um Werte in einem Hash zu setzen oder zu aktualisieren:
Dieser Befehl fügt das Feld name
in den Hash mit dem Schlüssel user:1000
hinzu oder aktualisiert es. Um den Wert eines Feldes abzurufen, verwenden Sie den Befehl HGET
:
Es gibt den Wert des name
Feldes aus dem user:1000
Hash zurück. Wenn Sie mit mehreren Feldern arbeiten müssen, verwenden Sie HGETALL
, um alle Schlüssel-Wert-Paare aus dem Hash zu erhalten:
Dies wird alle Felder und deren Werte aus dem Hash zurückgeben. Sie können auch nur die Werte der Felder mit HVALS
abrufen, oder um nur die Schlüssel zu erhalten, verwenden Sie den HKEYS
Befehl:
Wenn Sie ein oder mehrere Felder aus einem Hash löschen müssen, verwenden Sie den HDEL
Befehl:
Dies löscht das name
Feld aus dem user:1000
Hash. Nach dem Löschen eines Feldes, wenn Sie überprüfen müssen, ob ein bestimmtes Feld existiert, verwenden Sie den HEXISTS
Befehl:
Es gibt 1
zurück, wenn das Feld existiert, und 0
, wenn es nicht existiert. Wenn Sie ein numerisches Feld ändern müssen (zum Beispiel, um seinen Wert zu erhöhen), verwenden Sie den HINCRBY
Befehl:
Dieser Befehl erhöht das Altersfeld um 1
. Schließlich, um die Anzahl der Felder in einem Hash zu erhalten, verwenden Sie den HLEN
Befehl:
Dies wird die Anzahl der Felder im user:1000
Hash zurückgeben.
1. Welcher Befehl wird verwendet, um alle Felder und Werte eines Hashs in Redis abzurufen?
2. Welcher Befehl sollte verwendet werden, um ein Feld aus einem Hash in Redis zu löschen?
Danke für Ihr Feedback!