Redis
 sql >> Base de données >  >> NoSQL >> Redis

Cas d'utilisation des fonctionnalités de score et de classement de Redis pour les ensembles

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 !