Một mẹo đơn giản để giải quyết vấn đề này là nối dấu thời gian và giá trị.
Thay vì lưu trữ:
ZADD timeserie 1392141527245 10
bạn có thể lưu trữ:
ZADD timeserie 1392141527245 10:1392141527245
Lên đến ứng dụng để mã hóa / phân tích cú pháp giá trị:định dạng dấu thời gian.
Các tập hợp đã sắp xếp được triển khai dưới dạng danh sách bỏ qua cộng với bảng băm, vì vậy chúng không đặc biệt nhỏ gọn trong bộ nhớ. Nếu khối lượng dữ liệu của bạn lớn, bạn sẽ được phục vụ tốt hơn bằng một giải pháp khác.
Một số người sử dụng các chuỗi bình thường để mã hóa chuỗi thời gian, chúng nhỏ gọn hơn so với các chuỗi được sắp xếp. Bạn có thể tìm thấy một ví dụ ở đây:https://github.com/antirez/redis-timeseries