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

解决办法
1.设置缓存失效时间,不要在同一时间
2.redis集群部署
3.不设置缓存设置时间
4.定时刷缓存的时间
缓存穿透

- 请求不管返回什么数据都返回给redis
- 对参数合法器进行验证,不合法的时候直接过滤掉
- 使用布隆过滤器
缓存击穿-击穿某一个热点key

- 缓存永远不过期(不推荐)
- 使用分布式锁,单体应用的话使用互斥锁
请求数据库的时候上一个锁,只有一个线程能抢到这个锁,所以只有一个线程能操作这个数据库,其他没有抢到锁的线程让他先睡上几毫秒,再重新去redis里面去查询
本文探讨了缓存击穿、缓存穿透和缓存雪崩的问题,提供了设置失效时间、使用Redis集群、布隆过滤器验证、分布式锁和互斥锁等策略来解决这些问题。
1041

被折叠的 条评论
为什么被折叠?



