如何使用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);
}
相关推荐
小马学嵌入式~26 分钟前
堆排序原理与实现详解
开发语言·数据结构·学习·算法
_给我学起来1 小时前
数据结构:树
数据结构
LGL6030A5 小时前
数据结构学习(2)——多功能链表的实现(C语言)
数据结构·学习·链表
nsjqj5 小时前
数据结构:栈和队列
数据结构
xwl12126 小时前
10.6 作业
数据结构·算法
西望云天15 小时前
The 2024 ICPC Asia Nanjing Regional Contest(2024南京区域赛EJKBG)
数据结构·算法·icpc
wdfk_prog20 小时前
[Linux]学习笔记系列 -- lib/timerqueue.c Timer Queue Management 高精度定时器的有序数据结构
linux·c语言·数据结构·笔记·单片机·学习·安全
zhuzhuxia⌓‿⌓20 小时前
线性表的顺序和链式存储
数据结构·c++·算法
高山有多高21 小时前
栈:“后进先出” 的艺术,撑起程序世界的底层骨架
c语言·开发语言·数据结构·c++·算法