定义:因为原有缓存失效,新缓存未到期间,直接致使原先查缓存的数据,直接所有去查数据库了,对数据库cpu和内存啥形成很大压力,严重会形成数据库宕机。数据库
解决方案:缓存
定义:缓存穿透指的是用户查询数据,在数据库中没有,天然在缓存中也没有,每次查询都是两次无心义的查询,也是绕过缓存,直接查数据库的。微信
解决方案:采用布隆过滤器,将全部可能存在的数据哈希到一个足够大的bitmap中,一个必定不存在的数据会被这个bitmap拦截掉,从而避免了对底层存储系统的查询压力并发
备注:
布隆过滤器是什么?spa
定义:缓存预热,就是在系统上线的后,将相关须要缓存数据直接加到缓存系统中。线程
解决思路:队列
除Redis系统自带的缓存失效策略,常见采用如下两种:内存
降级的目的是保证核心服务可用,即便是有损的,并且有些服务是没法降级的(如电商的购物流程等)it
在进行降级以前要对系统进行梳理,从而梳理出哪些必须保护,哪些可降级;电商
更多精彩内容,扫一扫下面的微信公众号~