html中缓存击穿、穿透、雪崩的区别是什么
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章给大家分享的是有关html中缓存击穿、穿透、雪崩的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。缓存击穿 (某个热点key缓存失效了)缓存中没有但数据库中
千家信息网最后更新 2024年11月24日html中缓存击穿、穿透、雪崩的区别是什么
这篇文章给大家分享的是有关html中缓存击穿、穿透、雪崩的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
缓存击穿 (某个热点key缓存失效了)
缓存中没有但数据库中有的数据,假如是热点数据,那key在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力增大。
和缓存雪崩的区别在于这里针对某一key缓存,后者则是很多key。
预防:设置热点数据不过期,定时任务定时更新缓存,或者设置互斥锁。
缓存穿透(查询不存在数据)
查询一个不存在的数据,由于缓存是不命中的,并且出于容错考虑,如发起为id为"-1"不存在
的数据如果从存储层查不到数据则不写入缓存这将导致这个不存在的数据每次请求都要到存储层去
查询,失去了缓存的意义。存在大量查询不存在的数据,可能DB就挂掉了,这也是黑客利用不存在的key频繁攻击应用的一种方式。
预防:接口层增加校验,数据合理性校验,缓存取不到的数据,在数据库中也没有取到,这时也可以将key-value对写为key-null,设置短点的过期时间,防止同个key被一直攻击。
缓存雪崩 (多个热点key都过期)
大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩
预防:存数据的过期时间设置随机,防止同一时间大量数据过期现象发生,设置热点数据永远不过期,定时任务定时更新。
感谢各位的阅读!关于"html中缓存击穿、穿透、雪崩的区别是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
缓存
数据
雪崩
热点
时间
查询
穿透
任务
内容
压力
数据库
更多
篇文章
存储
攻击
更新
不错
实用
相同
频繁
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
奇安信网络安全产业排名
shell脚本制作数据库表
计算机网络技术专业动向
ipv6 云服务器
2018年7月召开网络安全
4t企业级服务器希捷硬盘
网络技术上课
服务器连接数不释放
sql数据库sa登录
c#读取mysql数据库
软件开发过程实训自我总结6
学完网络安全法律法规的感想
网络安全教育防沉迷
网络安全预案小学
网络安全责任清单管理制度
网络安全简讯
北盛天网络技术股份有限公司
绝地求生体验服怎么选择服务器
成都龙晓奎软件开发工作室
暗黑破坏神二天梯受服务器影响么
快看漫画无法连接服务器
少女回战什么服务器好
策划服务器和见钱眼哪个好
常州软件开发电话
张莉家庭教育与网络安全视频
知网cnki文献数据库
电子信函服务器的管理与配置
七日杀自建服务器连接超时
苍三三服务器
武汉学习网络技术