Redis
中等
面试题库
Redis
简单
固定窗口计数器限流如何用 Redis 实现?它在窗口交界处为什么会放过两倍流量?
Redis
中等
排行榜需要按分数、等级、时间多维度排序,如何把多个维度编码进 ZSet 的 score?
Redis
中等
需要同时维护日榜、周榜、月榜,如何用 Redis 设计?榜单切换与归档怎么做?
Redis
困难
上亿用户的实时排行榜,实时更新和查 Top 100 会遇到什么性能问题?如何分片或分层?
Redis
中等
排行榜两个玩家分数相同,如何保证排名稳定?score 需要怎样设计才能让先到者排前?
Redis
简单
用 Redis ZSet 实现排行榜时,ZADD 的 score 与 member 分别存什么?如何取 Top 10 和查某人的排名?
Redis
中等
时间轮算法在延迟队列中如何工作?它相比 ZSet 轮询为什么更适合海量短延迟任务?
Redis
困难
延迟队列要保证任务至少执行一次,用 Redis 如何设计?任务执行到一半进程崩溃了怎么办?
Redis
中等
Redisson 的 RDelayedQueue 在进程重启后,未到期的延迟任务还能恢复吗?它的可靠性边界在哪里?
Redis
困难
多个消费者并发消费 ZSet 延迟队列时,如何避免重复取出同一条任务?ZPOPMIN 与 Lua 原子弹出各有什么优劣?
Redis
困难