Ein sortierter Satz ordnet jedem Element in einem Satz einen Rang zu.
Sortierte Mengen funktionieren ähnlich wie Mengen und verwenden ähnliche Befehle, außer S
ist jetzt Z
, zum Beispiel:
SADD
->ZADD
SPOP
->ZPOP
Aber sie sind etwas anders.
ZADD
akzeptiert eine Punktzahl :
ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"
Wie Sie sehen können, müssen Werte immer noch eindeutig sein, aber jetzt sind sie mit einer Bewertung verknüpft.
Die Punktzahl muss nicht eindeutig sein.
Elemente in einem Set werden immer nach der Punktzahl sortiert.
Dies ist sehr nützlich, um eine Art Datenspeichertool wie (übliches Beispiel) eine Bestenliste zu implementieren. Oder um die Zeit anzugeben, zu der ein Element hinzugefügt wurde, mit einem Zeitstempel.
Sie können die Punktzahl eines Artikels mit ZRANK
abrufen :
ZRANK names "Flavio"
Listen Sie alle Elemente in einem sortierten Satz mit ZRANGE
auf , das ähnlich wie LRANGE
funktioniert in Listen:
ZRANGE names 0 -1
Fügen Sie WITHSCORES
hinzu um auch die Punktzahlinformationen zurückzugeben:
Sie können die Punktzahl eines Elements im Set mit ZINCRBY
erhöhen .
Sehen Sie sich hier alle Befehle für sortierte Sätze an.