redis 问题

  1. 缓存穿透、缓存击穿、缓存雪崩
    问题原因解决        
    缓存穿透大量访问一个缓存数据库都不存在的 key,造成数据库压力瞬时增大,甚至导致数据库宕机1、拦截不符合规范的 key
    2、缓存空值,设置较短过期时间
    3、布隆过滤器,存储所有可能访问的 key,不存在的 key 直接被过滤
    缓存击穿一个热点 key,缓存过期瞬间,同时收到大量的请求,由于此时缓存过期了,所以请求最终都会走到数据库,造成数据库压力瞬时增大,甚至导致数据库宕机1、热点数据永久不过期,使用定时任务更新数据
    2、加互斥锁
    缓存雪崩大量的热点 key 设置了相同的过期时间,导致缓存在同一时刻全部失效,造成数据库请求瞬时增大、压力骤增,引起雪崩,甚至导致数据库宕机
    缓存雪崩其实有点像“升级版的缓存击穿”,缓存击穿是一个热点 key,缓存雪崩是一组热点 key
    1、设置不同过期时间
    2、热点数据永久不过期,使用定时任务更新数据
    3、加互斥锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值