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

缓存穿透:
用户频繁访问Redis数据库中不存在的数据,就会出现缓存穿透现象,如果这种现象是高并发的,则会之直接影响数据库服务器。
解决方案:
1.采用IP限流的方式,降低用户访问服务器次数。
2.微服务处理方式:利用断路器返回执行的业务数据即不可执行数据库操作,从而保护了数据库。
3.微服务处理方式:API网关设计,不允许非法操作。
缓存击穿:
Redis服务器中某个热点数据因为删除或者超时而出现数据失效,如果出现多个用户高并发访问此数据则会造成数据库宕机,该操作称之为缓存击穿。
解决方案:可以采用多级缓存的设计,同时数据的超时时间采用随机数的方式。
缓存雪崩:
Redis内存中大量数据失效,导致用户访问命中率太低,则会直接访问数据库,可能会造成数据库宕机,这种现象称之为缓存雪崩。
解决方案:
1.采用多级缓存
2.设定不同的超时时间
3.禁止执行FlushAll等敏感操作
**高并发:**通俗讲就是同一时间点,多个用户同时访问一个API或者URL地址。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值