Redis关于缓存穿透,缓存击穿,缓存雪崩,缓存失效,缓存并发的问题及解决方案
关注我,带了熟悉Java趣事,Java进阶攻略等着你
什么是缓存击穿
缓存击穿是指缓存中没有,但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没有读到的数据,又同时区数据库读取,引起数据库压力瞬间增大,造成的过的压力。
解决方案:
设置热点数据永远不过期。
加互斥锁,互斥锁参考代码如下
什么是缓存穿透
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。
解决
原创
2020-07-17 15:51:49 ·
208 阅读 ·
0 评论