sql >> Databasteknik >  >> NoSQL >> Redis

Hur man använder Redis sorterade listor

En sorterad uppsättning associerar en rangordning till varje objekt i en uppsättning.

Sorterade uppsättningar fungerar på liknande sätt som uppsättningar, och de använder liknande kommandon, förutom S är nu Z , till exempel:

  • SADD -> ZADD
  • SPOP -> ZPOP

Men de är lite olika.

ZADD accepterar ett poäng :

ZADD names 1 "Flavio"
ZADD names 2 "Syd"
ZADD names 2 "Roger"

Som du kan se måste värden fortfarande vara unika, men nu är de kopplade till en poäng.

Poängen behöver inte vara unik.

Föremål i en uppsättning sorteras alltid efter poäng.

Detta är mycket användbart för att implementera någon form av datalagringsverktyg som (vanligt exempel) en topplista. Eller för att ange tidpunkten för något objekt lades till, med en tidsstämpel.

Du kan få poängen för ett objekt med ZRANK :

ZRANK names "Flavio"

Lista alla objekt i en sorterad uppsättning med ZRANGE , som fungerar på samma sätt som LRANGE i listor:

ZRANGE names 0 -1

Lägg till WITHSCORES för att även returnera poänginformationen:

Du kan öka poängen för ett objekt i uppsättningen med ZINCRBY .

Se alla kommandon för sorterade set här.


  1. JSON serialiserar Mongodb

  2. MongoDB:Använder matchning med indatadokumentvariabler

  3. MongoDB och C#:Skiftlägesokänslig sökning

  4. MongoServer.State-motsvarighet i 2.0-drivrutinen