关于布隆过滤器原理这里不做过多解释,如不明白可以先查询资料搞清楚原理与使用场景再来看本篇文章,开头我要先指出几个问题
1.redisson利用redis存储,布隆过滤器生成数组,但是长度限制为 4 294 967 296 ,但是根据布隆过滤器的原理来看,生成的数组长度是没有限制的,我判断是redis String类型最大是512M所导致的限制,这是问题一长度有限制。
2. 在初始化布隆过滤器时,指定的容量超过一亿时,误判率急剧增高,几乎到了不能用的地步,这跟guava的布隆过滤器在容量超过一亿时误判率增高趋势一样
下面直接看代码把
先编写配置类
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.c

本文探讨了Redisson布隆过滤器在实际使用中遇到的两个主要问题:一是由于RedisString类型的大小限制,导致布隆过滤器数组长度被限定为4294967296;二是当初始化容量超过一亿时,误判率显著增加。通过代码示例展示了如何配置和操作Redisson布隆过滤器,并提供了相关配置及依赖。
最低0.47元/天 解锁文章
1088

被折叠的 条评论
为什么被折叠?



