Et sorteret sæt knytter en rangering til hvert element i et sæt.
Sorterede sæt fungerer på samme måde som sæt, og de bruger lignende kommandoer, undtagen S
er nu Z
, for eksempel:
SADD
->ZADD
SPOP
->ZPOP
Men de er lidt anderledes.
ZADD
accepterer en score :
ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"
Som du kan se, skal værdier stadig være unikke, men nu er de knyttet til en score.
Resultatet behøver ikke at være unikt.
Elementer i et sæt er altid sorteret efter score.
Dette er meget nyttigt til at implementere en form for datalagringsværktøj som (sædvanligt eksempel) et leaderboard. Eller for at angive tidspunktet, hvor et element blev tilføjet, med et tidsstempel.
Du kan få point for et emne ved at bruge ZRANK
:
ZRANK names "Flavio"
Liste alle elementer i et sorteret sæt ved hjælp af ZRANGE
, som fungerer på samme måde som LRANGE
på lister:
ZRANGE names 0 -1
Tilføj WITHSCORES
for også at returnere scoreoplysningerne:
Du kan øge scoren for et element i sættet ved at bruge ZINCRBY
.
Se alle de sorterede sæt-kommandoer her.