Browse Source

优化bloom filter 初始化

zhouhao 6 years ago
parent
commit
06fa2c124a

+ 1 - 1
hsweb-concurrent/hsweb-concurrent-counter/hsweb-concurrent-counter-api/src/main/java/org/hswebframework/web/concurrent/counter/GuavaBloomFilterManager.java

@@ -9,7 +9,7 @@ import java.nio.charset.StandardCharsets;
 @Setter
 public class GuavaBloomFilterManager extends AbstractBoomFilterManager {
 
-    private long expectedInsertions = 5000L;
+    private long expectedInsertions = 55000000L;
 
     private double fpp = 0.01;
 

+ 1 - 0
hsweb-concurrent/hsweb-concurrent-counter/hsweb-concurrent-counter-redis/src/main/java/org/hswebframework/web/counter/redis/RedisBloomFilterManager.java

@@ -15,6 +15,7 @@ public class RedisBloomFilterManager extends AbstractBoomFilterManager {
     @Override
     protected BloomFilter createBloomFilter(String name) {
         RBloomFilter<String> filter = redissonClient.getBloomFilter("hsweb:bloom-filter:" + name, StringCodec.INSTANCE);
+        filter.tryInit(55000000L, 0.01);
         return filter::add;
     }
 }