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>