sql >> Database >  >> NoSQL >> Redis

Gebruik cases voor de score- en rangschikkingsfuncties van Redis voor sets

ZSET s zijn geweldig voor selecties of bereiken op basis van scores, maar scores kunnen elke numerieke waarde zijn, zoals een tijdstempel.

We slaan dagelijkse aandelenkoersen op voor alle Amerikaanse aandelen in redis. Hier is een voorbeeld voor ebay...

ZADD key score member [score member ...] 
...
ZADD stocks:ebay 1 30.39 2 32.70 3 31.25 4 31.75 5 29.12 6 29.87 7 29.93

De score waarden zijn in dit geval normaal gesproken lange tijdstempels, afgezien daarvan, als we dagprijzen voor de laatste 3 dagen willen, converteren we eenvoudig twee datums naar tijdstempels en halen we uit redis met behulp van het tijdstempelbereik 1 3 ...

zrangebyscore stocks:ebay 1 3

1) "30.39"
2) "32.70"
3) "31.25"

De vraag is zeer snel en werkt goed voor onze behoeften.

Ik hoop dat het helpt!



  1. Hoe de laatste N-records in Mongodb te krijgen?

  2. MongoDB:Vreselijke kaart Prestaties verminderen

  3. MongoDB $letterlijk

  4. stel veld als leeg in voor mongo-object met behulp van mangoest