Database Reference
In-Depth Information
Damit der gute Kundenberater nun das Kürzel eintragen kann, genügt eine Abfrage:
>HGET ausstattungsCode Alarmanlage -> „BFE“
Eine serialisierte Form der Liste bekommt man mit HGETALL ausstattungscode . In der zu-
rückgegebenen Liste stehen hintereinander jeweils der Key und der Wert.
Datentyp:List
Redis-Listen sind intern als verkettete Listen organisiert. Im Gegensatz zu Arrays als Lis-
tenform ist hier das Anfügen an eine Liste immer gleich schnell, egal ob es das erste oder
das zehnmillionste Element ist. Dies erkauft man sich mit einer etwas langsameren Suche
nach dem Index. Eine Liste wächst virtuell von links oder rechts, sodass die Befehle auf
Listen mit r und l beginnen. Eine Kombination aus LPUT key value und LTRIM key 0 end
ermöglicht eine Liste mit einer festen Größe end , die zum Beispiel immer die letzten Log-
gingdaten speichert. Bleiben wir bei den Autos und betrachten eine Liste von Fahrzeugen:
>RPUSH fahrzeugHistorie „Ford Granada“ -> (integer) 1
>RPUSH fahrzeugHistorie „Opel Ascona“ -> (integer) 2
Momentan besteht meine Fahrzeughistorie aus dem guten alten Ford Granada, dem ein
Opel Ascona folgte. Doch ich vergaß mein erstes Auto, den Renault 5, den ich nun mit
LPUSH fahrzeugHistorie Renault 5 “ von links an die erste Stelle schieben kann. Um die-
se Listen abzurufen, gibt es den LRANGE -Befehl, mit dem von links aus ein Bereich von
Werten angezeigt wird. Als Parameter gibt man die Start- und Endnummern der Einträge
mit. Wie meistens üblich, bezeichnet die 0 den ersten Eintrag. Diese Angaben können auch
negativ sein, in dem Fall bezeichnet -1 das vorletzte Element.
>LRANGE fahrzeugHistorie 0 2
1. ” Renault 5
2. “ Ford Granada
3. “ Opel Ascona
Um auf ein einzelnes Objekt anhand seiner Position zuzugreifen, kann LINDEX benutzt
werden:
>LINDEX fahrzeugHistore 1 -> ”Ford Granada“
Genauso kann ich in dieser Liste einen Wert direkt verändern:
>LSET fahrzeugHistorie 1 ”Ford Granada 2.8i“ -> OK
Datentyp:Set
Search WWH ::




Custom Search