缓存雪崩 缓存穿透 缓存击穿

缓存雪崩 缓存穿透 缓存击穿

[TOC]

3.1 缓存穿透

当多次查询一个不存在的key的时候,查询每次都落到DB上,就造成了缓存穿透
解决办法:

  • 1.查询不到设置空值加上较短时间的过期时间。
  • 2.布隆过滤器
3.2 缓存击穿

一个热点key,在过期的那一刻,同时有大量请求,这些请求都击穿缓存到达DB。
解决办法:

  • 针对热点key群,设置定时任务,主动更新缓存
  • 对热点key失效后的更新操作加锁
3.3 缓存雪崩

当大量缓存在同一时间过期后,大量查询重新落到DB上称之为缓存雪崩。
解决办法:

  • 设置过期时间的时候加上随机过期时间段,让过期时间分布均匀。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 五种数据结构简介 Redis是使用C编写的,内部实现了一个struct结构体redisObject对象,通过结构体...
    彦帧阅读 7,142评论 0 14
  • 从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。 本文将先说明...
    不变甄心阅读 733评论 0 4
  • 企业级redis集群架构的特点 海量数据 高并发 高可用 要达到高可用,持久化是不可减少的,持久化主要是做灾难恢复...
    lucode阅读 2,270评论 0 7
  • 前言 在上一篇文章中,介绍了Redis内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复...
    Java架构阅读 2,495评论 3 21
  • 盲盲的心在叫: 呀、呀、呀 @ 盲盲张开了双臂 扑了个空 气流封锁了它的狂喜 盲盲注视着茫茫的夜色 撅起了嘴 :-...
    鹤返阅读 285评论 0 0

友情链接更多精彩内容