redis 布隆过滤器
******************
相关jar包
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.1-jre</version>
</dependency>
******************
相关类及接口
BloomFilter:布隆过滤器类
public final class BloomFilter<T> implements Predicate<T>, Serializable {
private final LockFreeBitArray bits; //位数组
private final int numHashFunctions; //hash函数的个数
private final Funnel<? super T> funnel; //将任意对象转换为PrimitiveSink类型
private final BloomFilter.Strategy strategy; //位数组具体添加、判断策略
private BloomFilter(LockFreeBitArray bits, int numHashFunctions, Funnel<? super T> funnel, BloomFilter.Strategy strategy) {
//仅有一个私有构造方法
***************
创建BloomFilter
public static <T> BloomFilter<T> create(Funnel<? super T> funnel, int expectedInsertions, double fpp) {
public static <T> BloomFilter<T> create(Funnel<? super T> funnel, long expectedInsertions, double fpp) {
static <T> BloomFilter<T> create(Funnel<? super T> funnel, long expectedInsertions, double fpp, BloomFilter.Strategy strategy) {
public static <T> BloomFilter<T> create(Funnel<? super T> funnel, int expectedInsertions) {
public static <T> BloomFilter<T> create(Funnel<? super T> funnel, long expectedInsertions)