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