二十四、Redis进阶-企业级解决方案-缓存击穿
缓存击穿:是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
解决方案
1)预先设定
用电商来举例,如双十一,事先为可遇见的key延长过期时间。
2)现场调整
监控访问量,对自动流量激增的数据延长过期时间或设置永久key
3)后台刷新数据
启动定时任务,高峰期来临之前,刷新数据有效期,确保不丢失
4)二级缓存
设置不同的失效时间,保障不会被同时淘汰
5)加锁
分布式锁,方式被击穿
请登录后再评论