缓存穿击,击穿,雪崩解决方案
击穿
缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
分布式锁 setex nx
redisson 框架
穿透
如果数据库查询对象为空,则不放进缓存
解决办法:
如果查到的对应的key是null值,则也正常像查到一样,放入到数据库里面
雪崩
缓存雪崩,是指在某一个时间段,缓存集中过期失效。
解决方案:
不同商品,设置缓存超时周期不同
同一个分类的商品,加入随机因子
技术改变一切