何设计一个抗住百万QPS的缓存系统?

提问者:Rae 问题分类:面试刷题
何设计一个抗住百万QPS的缓存系统?
1 个回答
美到拖网速
美到拖网速
缓存穿透(请求不存在的数据): 布隆过滤器:拼多多用RedisBloom模块预处理请求,拦截90%无效查询 空值缓存:设置短TTL(如30秒),避免频繁穿透
缓存雪崩(大量Key同时失效): 随机过期时间:基础TTL+随机偏移量(如300秒±10%) 多级缓存架构:腾讯方案=本地缓存(Caffeine)+Redis集群+数据库降级
缓存击穿(热点Key突然失效): 互斥锁:Redisson的tryLock实现串行化查询 逻辑过期:Value中存储过期时间,异步更新
发布于:2周前 (03-10) IP属地:四川省
我来回答