redis存1亿条数据占用内存 mysql中有100万数据,redis存20万条热搜的数据,用什么方式?

mysql中有100万数据,redis存20万条热搜的数据,用什么方式?例如,如果有100个产品,其中200000个是流行的,需要缓存以降低DB压力,那么在实际项目中,流行的产品必须动态变化。然后您需

mysql中有100万数据,redis存20万条热搜的数据,用什么方式?

例如,如果有100个产品,其中200000个是流行的,需要缓存以降低DB压力,那么在实际项目中,流行的产品必须动态变化。然后您需要一个redis排序队列来提取最热门的产品。最热门产品的分数可能需要根据点击率和订单率设计一个算法,5分钟点击、1小时点击等计算一个分数,然后另一个离线任务根据消息或定时触发器取出队列前面的200000 ID,并同步缓存。当然,类似的微博设计也需要提供一种方法,手动将其设置为热门