如何使用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);
}
相关推荐
im_AMBER1 天前
数据结构 09 二叉树作业
数据结构·笔记·学习
l1t1 天前
利用DeepSeek修改数据结构提升求解集合程序效率
数据结构·python·deepseek
先做个垃圾出来………1 天前
偏移量解释
数据结构·算法
立志成为大牛的小牛1 天前
数据结构——三十三、Dijkstra算法(王道408)
数据结构·笔记·学习·考研·算法·图论
小王C语言1 天前
哈希表实现
数据结构·哈希算法·散列表
靖难都1 天前
数据结构:单链表
数据结构
perseveranceX1 天前
插入排序:扑克牌式的排序算法!
c语言·数据结构·插入排序·时间复杂度·排序稳定性
CS创新实验室1 天前
典型算法题解:长度最小的子数组
数据结构·c++·算法·考研408
Ialand~1 天前
深度解析 Rust 的数据结构:标准库与社区生态
开发语言·数据结构·rust
Yupureki1 天前
从零开始的C++学习生活 18:C语言复习课(期末速通)
c语言·数据结构·c++·学习·visual studio