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

Návrh datové struktury Redis pro třídění hodnot na základě času

Použijte redis tříděné sady.

Seřazené sady ukládají data na základě "skóre", takže ve vašem případě stačí použít časové razítko v milis; data budou setříděna automaticky, což vám umožní získat historické položky pomocí počátečních/koncových období, zde je příklad...

Přidat položky do seřazené sady...

zadd historical <timestamp> <dataValue>

..přidejte ukázková data..

 zadd historical 1 data1
 zadd historical 2 data2
 zadd historical 3 data3
 zadd historical 4 data4
 zadd historical 5 data5
 zadd historical 6 data6
 zadd historical 7 data7

..načíst podmnožinu položek pomocí počátečního/koncového rozsahu...

 zrangebyscore historical 2 5

..vrací...

1) "data2"
2) "data3"
3) "data4"
4) "data5"

Takže ve vašem případě, pokud chcete získat všechny historické předměty za poslední den, udělejte toto...

zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 



  1. Jak definuji metody v modelu Mongoose?

  2. Jak mohu chránit svou cestu /sidekiq heslem (tj. vyžadovat ověření pro nástroj Sidekiq::Web)?

  3. Odstranění kaskádového stylu v Mongoose

  4. Spuštění integrace ElastiCache