后端岗位面试题更新 2026-08-05

某新闻App需要实时更新热门文章排行榜,要求支持按点击量和时间排序。如何通过Redis的ZSet实现这一功能?

拼多多集团-PDD后端开发电商问题拆解系统设计技术原理Redis

考察说明

考察Redis ZSet数据结构在排行榜场景的应用与多维排序设计

回答思路

  1. 说明使用ZSet存储文章ID与分数(点击量)实现按点击量排序
  2. 说明使用ZSet的score存储时间戳或利用时间衰减公式实现按时间排序
  3. 讨论ZINCRBY增量更新和ZREVRANGE获取排行榜的机制
  4. 阐述支持两种排序的存储方案,如使用多个ZSet或复合score编码
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。