首页 编程 正文
134

缓存的三个问题:雪崩,击穿和穿透

雪崩:缓存大面积同时失效,大量请求在失效的时间点直接查询数据库,导致数据库垮掉。解决方法可以让缓存永久不失效而利用定时脚本进行缓存数据的刷新。或者缓存的失效时间设置为随机数。

穿透:请求的数据不在缓存中,转而去数据库查找,比如id<=0的,当有大量这种请求的时候,数据库被拖垮。

击穿:大量请求集中访问同一个key, 当此key失效的时候,这些请求大量地访问数据库造成击穿。

正在加载评论...