ZSET
s sont parfaits pour les sélections ou les plages basées sur les scores, mais les scores peuvent être n'importe quelle valeur numérique, comme un horodatage.
Nous stockons les prix quotidiens des actions pour toutes les actions américaines dans redis. Voici un exemple pour 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
Le score
les valeurs dans ce cas seraient normalement de longs horodatages, cela mis à part, si nous voulons des prix quotidiens pour les 3 derniers jours, nous convertissons simplement deux dates en horodatages et extrayons de redis en utilisant la plage d'horodatage 1 3
...
zrangebyscore stocks:ebay 1 3
1) "30.39"
2) "32.70"
3) "31.25"
La requête est très rapide et fonctionne bien pour nos besoins.
J'espère que cela vous aidera !