如何使用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);
}
相关推荐
Freak嵌入式3 分钟前
全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串
java·开发语言·javascript·数据结构·python·队列
我要学编程(ಥ_ಥ)1 小时前
二分查找算法专题(1)
java·数据结构·算法·leetcode
白帽黑客cst2 小时前
自学网络安全(黑客技术)90天学习计划
网络·数据结构·python·安全·web安全·密码学·ddos
安於宿命2 小时前
【数据结构】图论基础
数据结构·c++·算法·图论
冉佳驹6 小时前
数据结构 ——— 单链表oj题:返回链表的中间节点
c语言·数据结构·算法·链表
六点半8889 小时前
【C++】“list”的介绍和常用接口的模拟实现
开发语言·数据结构·c++·算法·青少年编程·list
安於宿命12 小时前
【高效管理集合】并查集的实现与应用
数据结构·算法
2301_8017609313 小时前
数据结构--包装类&简单认识泛型
数据结构
碧海蓝天202213 小时前
新版双向链表,添加了at, front, back, insert, emplace等为了兼容std.
数据结构·c++·链表