我想通过布隆过滤器缓解Redis的穿透问题,但是在初始化布隆过滤器的时候,发现需要把所有可能存在的key写入到布隆过滤器中,我的key就是数据库中的表名+id,也就是说如果我想要把所有可能的数据都写入到布隆过滤器中,就要对数据库进行大批量的io操作,在现实业务开发中,我们如果使用布隆过滤器,是怎么优化布隆过滤器的初始化过程以此来降低数据库的压力的呢?
收起
你可以尝试了解一下 布谷鸟过滤器
真的用的布隆的项目,说明数据很大了,早已经不是单库了,读写分离已经安排上了。
还有,得有预判能力,可能并发会很高,那再开发的时候就安排上了,所以数据在入表的时候异步就 就存进redis了,不是说 后面数据量很大了才怎么怎么,如果真这样的话,redis也不是单台了,集群
报告相同问题?