Sử dụng các bộ đã được sắp xếp lại.
Các nhóm đã sắp xếp lưu trữ dữ liệu dựa trên "điểm số", vì vậy trong trường hợp của bạn, chỉ cần sử dụng dấu thời gian tính bằng mili; dữ liệu sẽ được sắp xếp tự động, cho phép bạn truy xuất các mục lịch sử bằng cách sử dụng phạm vi ngày bắt đầu / kết thúc, đây là một ví dụ ...
Thêm các mục vào tập hợp đã sắp xếp ...
zadd historical <timestamp> <dataValue>
..thêm một số dữ liệu mẫu ..
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
.. truy xuất một tập hợp con các mục bằng phạm vi bắt đầu / kết thúc ...
zrangebyscore historical 2 5
.. trở lại ...
1) "data2"
2) "data3"
3) "data4"
4) "data5"
Vì vậy, trong trường hợp của bạn, nếu bạn muốn truy xuất tất cả các mục lịch sử cho ngày cuối cùng, chỉ cần thực hiện điều này ...
zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis>