BloomFilter布隆过滤器的实现解决缓存击穿问题
什么是缓存的击穿
缓存穿透是指缓存和数据库中都没有的数据,缓存每次都无法命中,因为我们默认不会缓存null 值,导致用户访问 id=-1 这样的数据时,一直都无法命中,这时的用户很可能是攻击者,攻击会导致数据库压力过大。
解决方法:
A.在redis缓存null, 当它再次查询id = -i ,在缓存里面有值,可以不在访问数据库
但是缺点缓存了null 值
B.使用BloomFilter
Bloo...
原创
2019-09-19 14:45:00 ·
1211 阅读 ·
0 评论