sql >> Databáze >  >> NoSQL >> Redis

Případy použití pro skóre Redis a funkce hodnocení pro sady

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!



  1. mgo - výkon dotazu se zdá trvale pomalý (500-650 ms)

  2. získání atributů schématu z modelu Mongoose

  3. Tipy pro spuštění MongoDB v produkci pomocí změnových streamů

  4. Mongoose vnořil dotaz na Model podle pole svého odkazovaného modelu