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>