Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Muốn sử dụng Redis làm kho thống kê sự kiện

Đâ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ả.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Giao dịch Redis &Tập lệnh Lua dài hạn

  2. Quy ước đặt tên và các ký tự hợp lệ cho khóa Redis

  3. Laravel - Xóa tất cả các khóa cache / redis có chứa một chuỗi cụ thể

  4. Có thứ gì đó giống như Redis DB, nhưng không bị giới hạn về kích thước RAM không?

  5. 6 chỉ số giám sát Redis quan trọng bạn cần xem