谢邀,题主的意思大概是说,比如有100个商品,其中20万个商品是热门的,需要缓存,减少db压力,那么实际项目中,热门商品肯定是动态变化的,那么你需要一个redis有序队列,用来提取最热的商品,最热商品的分值可能需要设计一个算法,根据点击率,下单率,5分钟点击,1小时点击等计算一个分值,然后另外一个离线任务根据消息或者定时触发取出队列前20万id,对缓存做同步,当然类似微博的设计还需要提供手动设置为热门的方法
如果有面试问你这个问题,薪资待遇先要个200万一年其他期权分红再说。这种有思路要么堆机器,要么还是堆机器。