sql >> Databasteknik >  >> NoSQL >> Redis

Använd fall för Redis poäng och rankningsfunktioner för set

ZSET s är bra för urval eller intervall baserat på poäng, men poäng kan vara vilket numeriskt värde som helst, som en tidsstämpel.

Vi lagrar dagliga aktiekurser för alla amerikanska aktier i redis. Här är ett exempel för 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

score värden i det här fallet skulle normalt vara långa tidsstämplar, bortsett från det, om vi vill ha dagspriser för de senaste 3 dagarna konverterar vi helt enkelt två datum till tidsstämplar och hämtar från redis med tidsstämpelintervallet 1 3 ...

zrangebyscore stocks:ebay 1 3

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

Frågan är mycket snabbt och fungerar bra för våra behov.

Hoppas det hjälper!



  1. Hur man ställer in gräns för arraystorlek i Mongoose-schema

  2. Hur man ställer in featureCompatibilityVersion i MongoDB

  3. Hur kan jag få Webmachine och eredis att fungera tillsammans?

  4. MongoDB $sin