Đây không phải là một thiết kế lý tưởng vì nó sẽ không hỗ trợ mô hình đọc của bạn một cách hiệu quả và nó có thể sẽ lãng phí về bộ nhớ RAM nếu [kết quả] của bạn ngắn / nhỏ. Thay vào đó, hãy xem xét việc sử dụng các bộ được sắp xếp của Redis với dấu thời gian làm điểm số, theo cách sau:
ZADD [system]:[event] [timestamp] [result]
Lưu ý rằng các thành viên tập hợp phải là duy nhất, vì vậy nếu bản số của [result] thấp, hãy làm cho nó trở thành duy nhất bằng cách nối dấu thời gian với nó (và lọc ra khi bạn vẽ biểu đồ), tức là:
ZADD [system]:[event] [timestamp] [result]:[timestamp]
Bằng cách này, bạn sẽ có thể lấy phạm vi đo lường bằng cách gọi ZRANGEBYSCORE và vẽ biểu đồ kết quả.