类 RedisBloomFilter

java.lang.Object
cn.zhxu.toys.concurrent.AbstractBloomFilter
cn.zhxu.toys.concurrent.RedisBloomFilter
所有已实现的接口:
BloomFilter

public class RedisBloomFilter extends AbstractBloomFilter
基于 Redis 的布隆过滤器
作者:
Administrator
  • 构造器详细资料

    • RedisBloomFilter

      public RedisBloomFilter(int expectedInsertions, double fpp)
      参数:
      expectedInsertions - 期望插入的个数
      fpp - 期望的误判率 (0, 1)
    • RedisBloomFilter

      public RedisBloomFilter(redis.clients.jedis.JedisPool jedisPool, int expectedInsertions, double fpp)
    • RedisBloomFilter

      public RedisBloomFilter(redis.clients.jedis.JedisPool jedisPool, BloomFilter.Hasher hasher, int expectedInsertions, double fpp)
  • 方法详细资料

    • updateBitArray

      public void updateBitArray(String key, long[] positions)
      从类复制的说明: AbstractBloomFilter
      更新位数组
      指定者:
      updateBitArray 在类中 AbstractBloomFilter
      参数:
      key - 键
      positions - 位置
    • checkBitArray

      public boolean checkBitArray(String key, long[] positions)
      从类复制的说明: AbstractBloomFilter
      校验位数组
      指定者:
      checkBitArray 在类中 AbstractBloomFilter
      参数:
      key - 键
      positions - 位置
      返回:
      true: 对应的位置是 1, false: 0
    • getJedisPool

      public redis.clients.jedis.JedisPool getJedisPool()
    • setJedisPool

      public void setJedisPool(redis.clients.jedis.JedisPool jedisPool)
    • getKeyPrefix

      public String getKeyPrefix()
    • setKeyPrefix

      public void setKeyPrefix(String keyPrefix)