如何使用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);
}
相关推荐
yanchao_hu16 分钟前
数据结构基础内容(第二篇:线性结构)
数据结构·windows
拳里剑气1 小时前
C语言:顺序表(上)
c语言·开发语言·数据结构·学习方法
积极向上的zzz2 小时前
java中一些数据结构的转换
java·开发语言·数据结构
每天都在想吃啥3 小时前
day22 哈希表和二叉树
数据结构·哈希算法·散列表
Das13 小时前
【初识数据结构】CS61B 中的归并排序和选择排序
数据结构·算法·排序算法
yanchao_hu6 小时前
数据结构基本内容(第四篇:队列)
数据结构
一只小风华~9 小时前
JavaScript:数组常用操作方法的总结表格
前端·javascript·数据结构·vue.js·算法
一匹电信狗9 小时前
【C++】手搓一个STL风格的vector容器
c语言·数据结构·c++·算法·leetcode·stl·visual studio
小小小白的编程日记10 小时前
C语言中的数据结构--栈和队列(2)
c语言·数据结构
南清的coding日记10 小时前
算法详细讲解- 快速排序与归并排序
数据结构·排序算法