缓存相关知识

缓存穿透:

缓存穿透是指查询一个必定不存在的数据,会访问数据库,流量大的时候,数据库会挂掉。解决方案:1.布隆过滤器。2.结果不存在是,返回一个空值,设置缓存时间为几分钟。数据库

缓存雪崩:

缓存在某一时刻,所有大量失效,致使查询所有来到了数据库,从而致使数据库在大量查询的状况下崩溃。缓存

解决方案:能够在失效时间上采用一个随机值来设置失效时间。网络

缓存击穿:

缓存在某个时间点过时的时候,刚好在这个时间点对这个Key有大量的并发请求过来,这样大量的请求就落到了数据库上。从而致使数据库崩溃。解决方案:采用互斥锁的形式,让其余线程等待必定时间再去查询数据库,从而避免大量查询数据库。并发

 

文章内容来自网络。spa

相关文章
相关标签/搜索