Database Reference
In-Depth Information
Oder wir rufen einen einzelnen Wert ab, indem wir den Redis-Schlüssel ge-
folgt vom Hash-Schlüssel angeben. Nachfolgend erhalten wir nur das Pass-
wort zurück.
redis 127.0.0.1:6379> HGET user:eric password
"s3cret"
Im Gegensatz zu den Dokument-Datenspeichern Mongo und CouchDB kön-
nen Hashes bei Redis nicht verschachtelt werden (was auch für alle anderen
komplexen Datentypen, etwa Listen, gilt). Mit anderen Worten: Sie können
in Hashes nur Stringwerte speichern.
Mit anderen Befehlen können Sie Hashfelder löschen ( HDEL ) Integerfelder um
einen beliebigen Wert erhöhen ( HINCRBY ) oder die Anzahl der Felder in einem
Hash bestimmen ( HLEN ).
Listen
Listen enthalten mehrere geordnete Werte und können sowohl als Queues
(zuerst rein, zuerst raus) oder als Stacks (zuletzt rein, zuerst raus) fungieren.
Es gibt auch raffinierte Aktionen zum EinfügenvonElementenmittenindie
Liste, zur Größenbeschränkung der Liste und zum Verschieben von Werten
zwischen Listen.
Da unser URL-Shortener nun Benutzer nachhalten kann, sollen sie nun eine
Wunschliste mit den URLs speichern können, die sie gerne besuchen wol-
len. Um eine Liste der gekürzten Websites aufzubauen, verwenden wir den
Schlüssel USERNAME:wishlist und schieben mit einer Push-Operation eine
beliebige Anzahl von Werten rechts in die Liste (also an das Ende).
redis 127.0.0.1:6379> RPUSH eric:wishlist 7wks gog prag
(integer) 3
Wie bei den meisten Einfüge-Operationen für Collections gibt der Redis-Be-
fehl die Anzahl der abgelegten Werte zurück. Anders ausgedrückt haben wir
drei Werte mit Push in der Liste abgelegt, also wird der Wert 3 zurückgegeben.
Wir können die Länge der Liste jederzeit mit LLEN ermitteln.
Mit Hilfe des Listen-Bereichsbefehls LRANGE können wir einen Teil der Liste
abrufen, indem wir die erste und die letzte gewünschte Position festlegen.
Alle Listenoperationen verwenden bei Redis einen nullbasierten Index. Ein
negativer Wert steht für die Position vom Ende der Liste.
redis 127.0.0.1:6379> LRANGE eric:wishlist 0 -11) "7wks"
2) "gog"
3) "prag"
Search WWH ::




Custom Search