如何配置好友圈排行榜(Friend Circles Leaderboard)?请说明使用 Redis Sorted Set 交集的方案以及客户端本地计算的替代方案。
How do you configure a friend circles leaderboard? Explain the Redis Sorted Set intersection approach and the client-side alternative.
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: system-design, redis
标签: friend-circle, zinterstore, intersection, client-side-merge
参考答案摘要
TL;DR 好友圈榜单可通过两种方式实现: 服务端 Redis 交集 或 客户端本地合并 。服务端方案用 ZINTERSTORE 将好友列表 Sorted Set 与全球榜单 Sorted Set 做交集生成好友圈榜单;客户端方案则在本地合并好友列表与全球榜单,减少服务端计算压力。 服务端方案:Sorted Set 交集 用一个 Sorted Set 保存好友列表(score 初始化为 0)。 使...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。