Database Reference
In-Depth Information
tiert. Um meine Fahrzeuge auch den Jahreszahlen entsprechend zu sortieren, werden diese
mit ZADD zu einem
sorted set
hinzugefügt. Falls Sie diese Beispiele direkt ausprobieren,
müssen Sie zunächst mit
DEL fahrzeugHistorie
den bereits genutzten Key
fahrzeugHisto-
rie
vom Typ
list
löschen.
>DEL fahrzeugHistorie -> (integer) 1
>ZADD fahrzeugHistorie 1984
”
Renault 5
“
-> (integer) 1
>ZADD fahrzeugHistorie 1987
”
Ford Granada
“
-> (integer) 1
>ZADD fahrzeugHistorie 1990
”
Opel Ascona
“
-> (integer) 1
Nun hat man die Möglichkeit, mit
ZRANGE fahrzeugHistorie 1 2
die Fahrzeuge 1 bis 2
anzeigen zu lassen, zusätzlich aber auch die Fahrzeuge von 1984 bis 1989:
>ZRANGEBYSCORE fahrzeugHistorie 1984 1989 ->
1. ”
Renault 5
“
2. ”
Ford Granada
“
Sorted Sets erlauben verschiedene Operationen unter Berücksichtigung der Indizes (
Sco-
res
).
Für diese fünf Datenstrukturen gibt es eine Vielzahl von Befehlen. Unter (5) sind alle Be-
fehle nach Thema sortiert aufgelistet und mit kleinen Beispielen versehen.
Das Messagesystem
In Redis ist ein einfaches Message-System implementiert. Mit simplen
PUBLISH
und (
UN
-
)
SUBSCRIBE
-Methoden kann auf leichte Art und Weise ein Nachrichtenssystem aufgebaut
werden. Hierbei wartet ein Client, der mit
SUBSCRIBE channel
auf dem Kanal
channel
lauscht, auf eine Nachricht
message
, die von einem anderen Client mit
PUBLISH channel
message
gesendet wird.
Transactions
Redis unterstützt Transaktionen, bei denen mehrere Kommandos hintereinander untrennbar
abgearbeitet werden. Während der Abarbeitung wird kein anderes Kommando in Redis
ausgeführt, sodass keine Seiteneffekte durch das Ändern der Daten durch einen anderen
Client auftreten können. Eingeleitet wird eine Transaktion durch den Befehl
MULTI
und
der darauf folgenden Befehle der Transaktion. Zur Ausführung der Transaktion genügt ein
EXEC
am Ende der Kette, zum abbrechen ein
DISCARD
:
> SET konto_a=1000 -> OK
Search WWH ::
Custom Search