Database Reference
In-Depth Information
Sets (Mengen) sind ungeordnete Collections ohne Duplikate. Sie sind eine
ausgezeichnete Wahl für komplexe Operationen zwischen zwei oder mehr
Schlüssel-Werten, z. B. der Bildung von Vereinigungs- und Schnittmengen.
Wenn wir URL-Sets mit einem gemeinsamen Schlüssel kategorisieren wollen,
können wir mehrere Werte mit SADD einfügen.
redis 127.0.0.1:6379> SADD news nytimes.com pragprog.com
(integer) 2
Redis hat zwei Werte hinzugefügt. Wir können den vollständigen Set (ohne
bestimmte Reihenfolge) über SMEMBERS abrufen.
redis 127.0.0.1:6379> SMEMBERS news
1) "pragprog.com"
2) "nytimes.com"
Nun fügen wir eine weitere Kategorie namens tech für technikorientierte Sei-
ten hinzu.
redis 127.0.0.1:6379> SADD tech pragprog.com apple.com
(integer) 2
Um die Schnittmenge der Websites zu ermitteln, die sowohl nachrichten-, als
auch technikorientiert sind, nutzen wir den SINTER -Befehl.
redis 127.0.0.1:6379> SINTER news tech
1) "pragprog.com"
Genauso einfach können wir Werte in einem Set mit Werten aus einem ande-
ren Set aussortieren. Um alle News-Sites aufzuspüren, die keine Tech-Sites
sind, verwenden wir SDIFF :
redis 127.0.0.1:6379> SDIFF news tech
1) "nytimes.com"
Wir können auch die Vereinigungsmenge von News- und Tech-Sites bilden.
Da es sich um ein Set handelt, werden Duplikate entfernt.
redis 127.0.0.1:6379> SUNION news tech
1) "apple.com"
2) "pragprog.com"
3) "nytimes.com"
Diese Wertemenge kann auch direkt in einem neuen Set gespeichert werden
( SUNIONSTORE ziel schlüssel [schlüssel ...] ).
Search WWH ::




Custom Search