sql >> Database teknologi >  >> NoSQL >> Redis

Redis datastrukturdesign til sortering af tidsbaserede værdier

Brug redis sorterede sæt.

Sorterede sæt gemmer data baseret på "scores", så i dit tilfælde skal du blot bruge et tidsstempel i millis; dataene vil blive sorteret automatisk, så du kan hente historiske elementer ved hjælp af start-/slutdatointervaller, her er et eksempel...

Tilføj elementer til et sorteret sæt...

zadd historical <timestamp> <dataValue>

..tilføj nogle eksempeldata..

 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

..hent et undersæt af elementer ved hjælp af start-/slutområde...

 zrangebyscore historical 2 5

..returnerer...

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

Så i dit tilfælde, hvis du ønsker at hente alle historiske genstande for den sidste dag, skal du bare gøre dette...

zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 



  1. MongoDB opdatere data i indlejret felt

  2. Unicode i python

  3. Sådan får du dagen, måneden og året fra en dato i SQL

  4. MongoDB - er DBREF nødvendigt?