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!