前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >什么是缓存击穿、缓存穿透、缓存雪崩?如何解决?

什么是缓存击穿、缓存穿透、缓存雪崩?如何解决?

作者头像
盐咔咔
发布2022-10-31 15:07:49
4930
发布2022-10-31 15:07:49
举报
文章被收录于专栏:扯编程的淡

1 缓存的作用和一般使用流程

作用:

减少服务器压力,增加请求承载量,快速响应请求等等。

一般流程:

2 缓存穿透

概念:指缓存和数据库中都没有用户想要查询到的数据,并且不断进行请求,造成数据库承载部分压力。

解决方法:

  • 接口校验:防止非法请求
  • 将缓存中key-value的value设置为null

3 缓存击穿

概念:指同一时间内大量缓存同时失效,导致请求全部转向数据库。

解决方法:

  • 设置热点数据永不过期
  • 加锁,设置数据库为延时访问

4 缓存雪崩

概念:指同一时间内大量不同请求的缓存同时失效,导致请求全部转向数据库,引起数据库宕机。

解决方法:

  • 缓存数据的过期时间设置随机
  • 将热点数据均匀分布在不同缓存数据库中
  • 设置热点数据永远不过期
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 扯编程的淡 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 缓存的作用和一般使用流程
  • 2 缓存穿透
  • 3 缓存击穿
  • 4 缓存雪崩
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档