如何使用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);
}
相关推荐
pluviophile_s4 小时前
数据结构:第2讲:线性表
数据结构·笔记
Love_云宝儿7 小时前
WKT数据示例并与GeoJSON数据对比
数据结构·gis
风筝在晴天搁浅7 小时前
快手 CodeTop LeetCode 224.基本计算器
数据结构·算法·leetcode
牢姐与蒯8 小时前
c++数据结构之c++11(一)
数据结构·c++
iiiiyu8 小时前
IO流(二)
java·开发语言·数据结构·编程语言
啦啦啦啦啦zzzz9 小时前
数据结构:平衡二叉树
数据结构·c++·二叉树
Ameilide11 小时前
数据结构 树 二叉树
数据结构
WWW652612 小时前
代码随想录 打卡第四十七天
数据结构·算法·leetcode
cpp_250112 小时前
P10722 [GESP202406 六级] 二叉树
数据结构·c++·算法·题解·洛谷·树形结构·gesp六级
c2385613 小时前
map和set
数据结构·c++