类 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(org.springframework.data.redis.core.RedisOperations<String, String> redisOperations, String redisKey) 构造方法DistributedBloomFilter(org.springframework.data.redis.core.RedisOperations<String, String> redisOperations, String redisKey, int bitmapSize) 构造方法 -
方法概要
修饰符和类型方法说明voidaddHashFunctions(com.github.yingzhuo.turbocharger.util.hash.HashFunction first, com.github.yingzhuo.turbocharger.util.hash.HashFunction... moreFunctions) 添加一个或多个哈希函数器static DistributedBloomFiltercreateDefault(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-512List<com.github.yingzhuo.turbocharger.util.hash.HashFunction>获取已注册的哈希函数器booleanmightContain(String element) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.github.yingzhuo.turbocharger.util.hash.BloomFilter
notContain
-
构造器详细资料
-
DistributedBloomFilter
public DistributedBloomFilter(org.springframework.data.redis.core.RedisOperations<String, String> redisOperations, String redisKey) 构造方法- 参数:
redisOperations- RedisOperations实例,通常是StringRedisTemplateredisKey- redis的键
-
DistributedBloomFilter
public DistributedBloomFilter(org.springframework.data.redis.core.RedisOperations<String, String> redisOperations, String redisKey, int bitmapSize) 构造方法- 参数:
redisOperations- RedisOperations实例,通常是StringRedisTemplateredisKey- 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实例,通常是StringRedisTemplatekey- Redis键- 返回:
- 布隆过滤器实例
- 另请参阅:
-
HashFunctionDigestHashFunction
-
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
- 指定者:
add在接口中com.github.yingzhuo.turbocharger.util.hash.BloomFilter
-
mightContain
- 指定者:
mightContain在接口中com.github.yingzhuo.turbocharger.util.hash.BloomFilter
-