布隆过滤器有哪些使用场景呢?
下文笔者讲述布隆过滤器的使用场景简介说明,如下所示
布隆过滤器使用场景
布隆过滤器借助其缓存特性
进行各种判断
例:
1.解决缓存穿透问题
一般情况下,先查询Redis缓存 如果Redis中没有,再查询MySQL。 当数据库中也不存在这条数据时,每次查询都要访问数据库,这就是缓存穿透 在Redis前面添加一层布隆过滤器, 请求先在布隆过滤器中判断, 如果布隆过滤器不存在时,直接返回,不再反问Redis和MySQL 如果布隆过滤器中存在时, 再访问Redis,再访问数据库 完美解决缓存穿透问题
2.黑名单
当黑名单非常大
上千万了
存放起来很耗费空间
在布隆过滤器中实现黑名单功能
是一个很好的选择
网页爬虫对URL的去重
避免爬取相同的URL地址
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


