Tôi đang làm việc trên một trang web thông lượng rất cao với nhiều mục, đang xem xét chức năng loại "xu hướng hiện tại", cho phép người dùng nhanh chóng có được danh sách ưu tiên hàng đầu các mục đã được nhiều người xem gần đây, dần dần biến mất khi họ nhận được ít lượt xem hơn.Sử dụng Redis cho chức năng "xu hướng bây giờ"
Một ý tưởng về cách thực hiện điều này là tăng cân cho các mục gần đây của một mục, chẳng hạn như trọng lượng 16 cho mỗi lượt xem một mục trong 15 phút qua, trọng số là 8 cho mỗi lượt xem của một mục trong 1 giờ qua, trọng lượng 4 cho những thứ trong 4 giờ qua, v.v. nhưng tôi không biết đây có phải là cách đúng đắn để tiếp cận nó hay không.
Tôi muốn làm điều này trong Redis, chúng tôi đã thành công tốt với Redis trong quá khứ cho các dự án khác.
Cách tốt nhất để thực hiện điều này, cả về công nghệ lẫn xác định xu hướng là gì?
Câu trả lời đầu tiên gợi ý một giải pháp nhưng tôi đang tìm kiếm thêm chi tiết - bắt đầu một tiền thưởng.
Đây là cả hai ý tưởng phong nha, nhưng không đủ chi tiết. Một người nhận được một nửa số tiền thưởng nhưng để câu hỏi mở ra.
cảm ơn, sử dụng cách tiếp cận này, các mục sẽ trở nên ít "nóng" như thế nào? – OneSolitaryNoob
Tôi đã cập nhật câu trả lời. – akonsu
cảm ơn rất nhiều, ZINCRBY trông thực sự hữu ích.bất kỳ chi tiết nào khác về cấu trúc? những gì là tôi có thể mong đợi nhất để đặt trong bộ này? một vài triệu có quá nhiều không? là công việc cron "phai" tiếp cận một cách hợp lý để làm việc? – OneSolitaryNoob