如何使用Redisson的布隆过滤器?

封装布隆过滤器

java 复制代码
/**
 * 创建布隆过滤器
 *
 * @param filterName - 过滤器名称
 * @param expectedInsertions - 预测插入数量
 * @param falsePositiveRate - 误判率
 * @author 付聪
 * @time 2024-09-20 17:24:10
 */
<T> RBloomFilter<T> createBloomFilter(String filterName, Long expectedInsertions, Double falsePositiveRate);
java 复制代码
@Override
public <T> RBloomFilter<T> createBloomFilter(String filterName, Long expectedInsertions, Double falsePositiveRate) {
    RBloomFilter<T> bloomFilter = redissonClient.getBloomFilter(filterName);
    bloomFilter.tryInit(expectedInsertions, falsePositiveRate);
    return bloomFilter;
}

使用示例

java 复制代码
@Resource
private RedissonService redissonService;

public void someMethod() {
    RBloomFilter<String> bloomFilter = redissonService.create("myBloomFilter", 10000, 0.03);
    bloomFilter.add("test");
    boolean result = bloomFilter.contains("test");
    System.out.println("Does 'test' exist? " + result);
}
相关推荐
数据爬坡ing9 分钟前
从挑西瓜到树回归:用生活智慧理解机器学习算法
数据结构·深度学习·算法·决策树·机器学习
胡耀超1 小时前
3.Python高级数据结构与文本处理
服务器·数据结构·人工智能·windows·python·大模型
云:鸢1 小时前
C语言链表设计及应用
c语言·开发语言·数据结构·链表
在下雨5993 小时前
项目讲解1
开发语言·数据结构·c++·算法·单例模式
今后1233 小时前
【数据结构】栈详解
数据结构·
songx_996 小时前
leetcode10(跳跃游戏 II)
数据结构·算法·leetcode
先做个垃圾出来………7 小时前
差分数组(Difference Array)
java·数据结构·算法
dragoooon348 小时前
[数据结构——lesson5.1链表的应用]
数据结构·链表
神里流~霜灭10 小时前
(C++)数据结构初阶(顺序表的实现)
linux·c语言·数据结构·c++·算法·顺序表·单链表
要开心吖ZSH11 小时前
软件设计师备考-(十六)数据结构及算法应用(重要)
java·数据结构·算法·软考·软件设计师