Database Reference
In-Depth Information
Der Datentyp SET ist eine ungeordnete Sammlung von Strings, vergleichbar einem norma-
len Array, mit dem Unterschied, dass Werte nur einmal vorkommen dürfen. Wird ein Wert
zu einem Set hinzugefügt, der schon enthalten ist, findet kein Einfügen statt. Anhand des
Statuswertes (0) der zurückgegeben wird, ist dies ersichtlich. Die Stärke von Sets in Redis
liegt in den Operationen auf mehreren Sets. So können Sie Sets vergleichen, Schnittmen-
gen bilden, aber auch Werte von einem in einen anderen Set kopieren, ja sogar mehrere
Sets von einem Set abziehen. Zusätzliche Funktionen wie das Erhalten (und Löschen) eines
zufälligen Wertes aus einem Set sind da eher als nebensächlich anzusehen. Ein SET muss
nicht initialisiert werden, bevor es genutzt werden kann, man beginnt einfach damit, Daten
zu einem SET zu addieren.
>SADD berlinerAutohäuser Audi -> (integer) 1
> SADD berlinerAutohäuser BMW -> (integer) 1
> SADD berlinerAutohäuser BMW -> (integer) 0 (doppelt !)
> SADD berlinerAutohäuser Opel -> (integer) 1
> SADD münchnerAutohäuser BMW -> (integer) 1
Mit dem Befehl SMEMBERS berlinerAutohäuser bekommen wir eine Liste aller eingetra-
genen Marken in Berlin. Um den Unterschied zwischen Bayern und Preußen herauszustel-
len, genügt ein
>SDIFF berlinerAutohäuser münchnerAutohäuser
1. ” Audi
2. ” Opel
Dabei ist der erste Set die Basis, mit der der zweite (oder dritte, vierte..) verglichen wird.
Ein SDIFF set1 set2 zeigt daher nicht das gleiche Ergebnis wie SDIFF set2 set1 . Das Ge-
genteil von SDIFF ist SINTER , das die Daten anzeigt, die in allen angegebenen Sets vor-
kommen. Hier ist die Reihenfolge unerheblich. Mit SMOVE können Sie einen Datensatz
von einem Set in einen andern verschieben.
SMOVE set1 set3 BMW löscht BMW aus set1 und fügt ihn in Set3 ein. Dieser Vorgang ist
atomar, es gibt keinen Zwischenstand, bei dem in Set1 oder in Set2 der BMW zu finden
ist. Eine Liste aller vorhandenen Marken mehrerer Sets bekommen Sie mit SUNION berli-
nerAutohäuser münchnerAutohäuser.
Datentyp: Sorted Set
Um ein wenig Ordnung in Sets zu bringen, gibt es die sorted sets . Hier wird einem Eintrag
eine Ordnungszahl mitgegeben. Einträge gleicher Ordnungszahl werden alphabetisch sor-
Search WWH ::




Custom Search