Database Reference
In-Depth Information
redis 127.0.0.1:6379> SUNIONSTORE websites news tech
Das ist auch nützlich, um die Werte eines Schlüssels unter einen anderen
Schlüssel zu kopieren, z. B. SUNIONSTORE news _ copy news . Vergleichbare Be-
fehle gibt es zum Speichern von Vereinigungs- ( SINTERSTORE ) und Differenz-
mengen ( SDIFFSTORE ).
Genau wie RPOPLPUSH Werte von einer Liste in eine andere verschiebt, bewegt
SMOVE Werte aus einem Set in einen anderen (nur dass man sich das besser
merken kann).
Und wie LLEN die Länge einer Liste bestimmt, zählt SCARD (Set-Kardinalität)
das Set durch (nur dass man sich das schlechter merken kann.)
Da Sets nicht geordnet sind, gibt es keine Links-, Rechts- oder andere Po-
sitionsbefehle. Um einen zufälligen Wert per Pop aus einem Set abzurufen,
verwenden Sie SPOP schlüssel und Sie löschen Werte mit SREM schlüssel
wert [wert ...] .
Im Gegensatz zu Listen gibt eine keine blockierenden Befehle für Sets.
SortierteSets
Während die anderen Redis-Datentypen, die wir bisher betrachtet haben,
sich leicht auf gängige Programmiersprachen-Konstrukte abbilden lassen,
haben sortierte Sets ein wenig von allen bisher genutzten Datentypen. Sie
sind sortiert wie Listen und eindeutig wie Sets. Sie besitzen Schlüssel/Wert-
Paare wie Hashes, doch anstelle von Stringfeldern gibt es numerische Ge-
wichtungen, die die Reihenfolge der Werte bestimmen. Sie können sich sor-
tierte Sets wie eine priorisierte Queue mit wahlfreiem Zugriff vorstellen. Die-
se Fähigkeit hat aber auch ihren Preis. Intern halten sortierte Sets die Werte
sortiert vor, d. h., das Einfügen dauert log(N) lang (wobei N die Größe des Sets
ist) und nicht die konstante Zeitspanne von Hashes und Listen.
Als Nächstes wollen wir die Beliebtheit einzelner Kurzcodes nachhalten. Je-
desmal, wenn jemand eine URL besucht, wird sein Zählerstand erhöht. Ge-
nau wie bei einem Hash verlangt das Hinzufügen eines Wertes in einen sor-
tierten Set neben dem Namen des Redis-Schlüssels zwei Werte: den Stand
und das fragliche Element.
redis 127.0.0.1:6379> ZADD visits 500 7wks 9 gog 9999 prag
(integer) 3
Um den Zählerstand zu erhöhen, können wir ihn entweder erneut eintragen
(was den Zählerstand einfach nur aktualisiert, ohne einen neuen Wert ein-
Search WWH ::




Custom Search