Database Reference
In-Depth Information
Datentyp:Integer/String
Integerzahlen werden intern als String gespeichert. Der Grund, warum sie doch extra auf-
geführt sind, ist die Möglichkeit, die Werte direkt (atomar) zu erhöhen oder zu verringern.
Ohne die Daten vorher zu laden (im Gegensatz zu CouchDB, aber genauso wie bei Mon-
goDB) können die Werte mit nur einem Befehl verändert werden:
>SET besucherZahl 1000 -> "OK"
>INCR besucherZahl -> "1001"
>DECRBY besucherZahl 100 -> "901"
Dabei muss nicht immer explizit ein SET als Initialisierung erfolgen. Ein erstmaliges INCR
besucherZahl ohne SET setzt den Wert von besucherZahl auf 1. INCR und DECR sind nur
bei Integerzahlen erlaubt. Floats werden als Strings gespeichert und erlauben diese Funk-
tionen nicht.
Für Strings gibt es Anfügeoperationen ( APPEND ), und Teilstringfunktionen ( GETRANGE ,
SETRANGE ):
>SET meinAuto Skoda -> OK
>APPEND meinAuto Superb -> (integer) 11
>GET meinAuto -> Skoda Superb
Datentyp:Hash
Als Key-Value Speicher innerhalb von Redis dienen die Hash-Typen. Daten werden anhand
eines Keys in einer Hashtable verwaltet. Speichern wir auszugsweise zwei der vielen Op-
tionen eines Neuwagens:
>HSET ausstattungsCode Navigationssystem APX -> OK
>HSET ausstattungsCode Alarmanlage BFE -> OK
Um nun eine Liste aller Ausstattungsvarianten zu bekommen, nutzen wir HKEYS :
>HKEYS ausstattungsCode ->
1. „Alarmanlage“
2. „Navigationssystem“
Search WWH ::




Custom Search