Skip to content
Draft · Trang này mới là dàn ý, chưa viết đầy đủ. Xem mọi trang nháp

Case study: leaderboard & counter ​

Bảng xếp hạng và bộ đếm (like, view) với lượng ghi lớn.

Dàn ý ​

  1. Bảng xếp hạng bằng Redis sorted set: thêm điểm, top N, thứ hạng của một người.
  2. Xếp hạng theo ngày / tuần: key theo kỳ, TTL.
  3. Counter trên một dòng nóng: chia nhỏ thành nhiều dòng rồi cộng, hoặc gom theo lô.
  4. Đếm unique (lượt xem không trùng): HyperLogLog (Redis).
  5. Lưu bền: định kỳ ghi từ Redis xuống database.