缓存穿透、击穿、雪崩的判定与各自对策
面试里问到 Redis 缓存问题,最常见的失分点不是不知道三个名词,而是把三者的触发条件讲混。很多候选人能把「布隆过滤器」「互斥锁」「随机过期时间」背出来,但面试官追问一句「一个不存在的 user_id 反复打进来,命中率没掉但 DB 的 QPS 涨了,这算哪种」,就答不上来了。本文按「怎么判定 → 为什么会发生 → 具体对策 → 代码怎么写 → 线上怎么验
面试里问到 Redis 缓存问题,最常见的失分点不是不知道三个名词,而是把三者的触发条件讲混。很多候选人能把「布隆过滤器」「互斥锁」「随机过期时间」背出来,但面试官追问一句「一个不存在的 user_id 反复打进来,命中率没掉但 DB 的 QPS 涨了,这算哪种」,就答不上来了。本文按「怎么判定 → 为什么会发生 → 具体对策 → 代码怎么写 → 线上怎么验
一、表与字段设计 原则 做法 选最小够用类…
一、慢查询怎么定位 开慢查询日志:slow_q…
一、先分清索引类型 类型 说明 聚簇索引 I…
一、为什么需要分布式锁 单机用 mutex 就…
一、为什么要用消息队列 三个核心价值:解…
一、为什么需要幂等 网络不可靠:客户端重…
一、限流:把流量”削”在门口 …
一、缓存三大问题是什么 引入 Redis 后最…