栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

知识点记录-缓存REDIS穿透与击穿 雪崩

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

知识点记录-缓存REDIS穿透与击穿 雪崩

目录

缓存REDIS穿透与击穿 雪崩

穿透: 查询缓存与DB里没有的记录 例查询ID=-1的内容击穿: 某个热点的KEY过期了,某个时间点查询,大量的访问冲击DB雪崩: 大量的KEY均过期了,某个时间点查询,大量的访问冲击DB

缓存REDIS穿透与击穿 雪崩 穿透: 查询缓存与DB里没有的记录 例查询ID=-1的内容

方法:
(1) 空值缓存: 缓存查询不到的KEY到REDIS中,设置较短的过期时间
(2) 设置白名单: 可访问的ID值列表存放BITMAPS中,按偏移位判断
(3) 布隆过滤器: 将可访问的数据KEY计算哈希存放到BITMAP中,查询时判断KEY值,布隆过滤器是大量的2进制向量(位图)与系列随机函数(哈希函数),可判断元素是否存在集合中,有识别不准
(4) 监控REDIS击中率,较低设置访问黑名单

击穿: 某个热点的KEY过期了,某个时间点查询,大量的访问冲击DB

方法:
(1) 预设置热点的数据
(2) 增加热点数据的缓存时间
(3) 加锁: 效率低

雪崩: 大量的KEY均过期了,某个时间点查询,大量的访问冲击DB

方法:
(1) 多级缓存
(2) 设置随机的过期时间
(3) 访问加锁
(4) 监控并增加热点数据的缓存时间

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749322.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号