类 DistributedBloomFilter

java.lang.Object
com.github.yingzhuo.turbocharger.redis.bloomfilter.DistributedBloomFilter
所有已实现的接口:
com.github.yingzhuo.turbocharger.util.hash.BloomFilter

public class DistributedBloomFilter extends Object implements com.github.yingzhuo.turbocharger.util.hash.BloomFilter
分布式布隆过滤器
从以下版本开始:
3.4.0
  • 构造器详细资料

    • DistributedBloomFilter

      public DistributedBloomFilter(org.springframework.data.redis.core.RedisOperations<String,String> redisOperations, String redisKey)
      构造方法
      参数:
      redisOperations - RedisOperations实例,通常是 StringRedisTemplate
      redisKey - redis的键
    • DistributedBloomFilter

      public DistributedBloomFilter(org.springframework.data.redis.core.RedisOperations<String,String> redisOperations, String redisKey, int bitmapSize)
      构造方法
      参数:
      redisOperations - RedisOperations实例,通常是 StringRedisTemplate
      redisKey - redis的键
      bitmapSize - 底层bitmap长度
  • 方法详细资料

    • createDefault

      public static DistributedBloomFilter createDefault(org.springframework.data.redis.core.RedisOperations<String,String> redisOperations, String key)
      创建默认配置的布隆过滤器
      • 长度: 10_0000_0000
      • 哈希函数1: MD5
      • 哈希函数2: SHA-1
      • 哈希函数3: SHA-256
      • 哈希函数4: SHA-384
      • 哈希函数5: SHA-512
      参数:
      redisOperations - RedisOperations实例,通常是 StringRedisTemplate
      key - Redis键
      返回:
      布隆过滤器实例
      另请参阅:
      • HashFunction
      • DigestHashFunction
    • getHashFunctions

      public List<com.github.yingzhuo.turbocharger.util.hash.HashFunction> getHashFunctions()
      获取已注册的哈希函数器
      返回:
      已注册的哈希函数器
    • addHashFunctions

      public DistributedBloomFilter addHashFunctions(com.github.yingzhuo.turbocharger.util.hash.HashFunction first, com.github.yingzhuo.turbocharger.util.hash.HashFunction... moreFunctions)
      添加一个或多个哈希函数器
      参数:
      first - 第一个哈希函数器
      moreFunctions - 多个其他哈希函数器
      返回:
      this
    • add

      public void add(String element)
      指定者:
      add 在接口中 com.github.yingzhuo.turbocharger.util.hash.BloomFilter
    • mightContain

      public boolean mightContain(@Nullable String element)
      指定者:
      mightContain 在接口中 com.github.yingzhuo.turbocharger.util.hash.BloomFilter