Giao diện
Case study: leaderboard & counter
Bảng xếp hạng và bộ đếm (like, view) với lượng ghi lớn.
Dàn ý
- 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.
- Xếp hạng theo ngày / tuần: key theo kỳ, TTL.
- 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ô.
- Đếm unique (lượt xem không trùng): HyperLogLog (Redis).
- Lưu bền: định kỳ ghi từ Redis xuống database.