布隆过滤器(BloomFilter)

2019-12-31  本文已影响0人  HaigLee

作者:HaigLee
https://www.jianshu.com/u/67ec21fb270d
本文由 HaigLee 发布。未经许可,禁止转载。

避免缓存击穿的利器之BloomFilter.

1.Bloom Filter 概念

2.Bloom Filter 原理

2.1. 主要思想

布隆过滤器的原理是,当一个元素被加入集合时,通过K个散列函数将这个元素映射成一个位数组中的K个点,把它们置为1。检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了:如果这些点有任何一个0,则被检元素一定不在;如果都是1,则被检元素很可能在。这就是布隆过滤器的基本思想。

2.2.Bloom Filter跟单哈希函数Bit-Map不同之处

2.3. 场景

这玩意这么好使那有啥缺点么?有的,我们接着往下看:

3. Bloom Filter的缺点

bloom filter之所以能做到在时间和空间上的效率比较高,是因为牺牲了判断的准确率、删除的便利性

作者:HaigLee
https://www.jianshu.com/u/67ec21fb270d
本文由 HaigLee 发布。未经许可,禁止转载。

上一篇 下一篇

猜你喜欢

热点阅读