ZSET
s jsou skvělé pro výběry nebo rozsahy založené na skóre, ale skóre může mít libovolnou číselnou hodnotu, například časové razítko.
Denní ceny akcií pro všechny akcie v USA ukládáme v redis. Zde je příklad pro 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
hodnoty by v tomto případě normálně byly dlouhé časové značky, kromě toho, pokud chceme denní ceny za poslední 3 dny, jednoduše převedeme dvě data na časové značky a vytáhneme z redis pomocí rozsahu časových značek 1 3
...
zrangebyscore stocks:ebay 1 3
1) "30.39"
2) "32.70"
3) "31.25"
Dotaz je velmi rychle a dobře funguje pro naše potřeby.
Doufám, že to pomůže!