您可以在redis中使用排序集。您的观看次数或答案数可以作为分数。根据时间戳创建密钥。排序设置方法zrevrangebyscore将为您提供正确的顺序。
您可以将您的排序集成员设置为:
'YEAR_MONTH_DATE_HOUR_MINUTE_SECONDS:question_id'
这样,如果您对具有相同分数的问题进行排序,将以字典顺序返回。如果您使用zrevrangebyscore,那么以后出现的问题将放在较高的位置。
您可以创建一个哈希映射来映射时间戳和question_id。快速查找
我问了一个类似的问题,在此我还提出了一个解决方案。我想要一些不同的东西,但它会完全按照您的要求进行。



