缓存击穿

是什么

大量的请求同时查询一个key时,此时这个Key正好失效了,就会导致大量的请求都打到数据库上面去。简单说就是热点key突然失效了,暴打MySQL。

危害

会造成某一时刻数据请求量过大,压力剧增。一般基数部门需要知道热点key是哪些,做到心里有数防止击穿。

解决

原因 问题 手段
缓存击穿 热点key失效 互斥更新、随机退避、差异失效时间

热点key失效:(1)时间到了自然清除但还被访问到;(2)delete掉的key,刚巧又被访问

方案1:差异失效时间,对于访问频繁的热点key,干脆就不设置过期时间

img

方案2:互斥更新,采用双检枷锁策略

posted @ 2025-06-04 17:32  小肚腩吖  阅读(8)  评论(0)    收藏  举报