sql >> Database teknologi >  >> NoSQL >> Redis

Sådan bruger du Redis Sorterede lister

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.


  1. Redis vil ikke hente data fra cachen

  2. Sådan omdøbes flere nøgler i Redis

  3. MongoDB Node findone, hvordan man håndterer ingen resultater?

  4. Forbinder Hydra-CLI til en adgangskodebeskyttet redis-server?