Użyj posortowanych zestawów redis.
Posortowane zestawy przechowują dane na podstawie „punktacji”, więc w twoim przypadku użyj znacznika czasu w milisekundach; dane zostaną posortowane automatycznie, co umożliwi odzyskanie elementów historycznych przy użyciu zakresów dat rozpoczęcia/zakończenia, oto przykład...
Dodaj elementy do posortowanego zestawu...
zadd historical <timestamp> <dataValue>
..dodaj przykładowe dane..
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
..pobierz podzbiór elementów za pomocą zakresu początkowego/końcowego...
zrangebyscore historical 2 5
..powroty...
1) "data2"
2) "data3"
3) "data4"
4) "data5"
Tak więc w twoim przypadku, jeśli chcesz odzyskać wszystkie historyczne przedmioty z ostatniego dnia, po prostu zrób to...
zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis>