如何在AWS Elasticache(Redis)中使用布隆过滤器?

xwbd5t1u  于 2022-12-22  发布在  Redis
关注(0)|答案(2)|浏览(263)

如何在AWS Elasticache中使用Bloom Filter模块,对于本地设置导入模块可以帮助解决这个问题,但我不知道如何在AWS Elasticache中使用像rebloom(https://github.com/RedisLabsModules/rebloom)这样的Bloom Filter包。

but5z9lq

but5z9lq1#

你不能,但是如果你从RedisLabs得到一个托管的Redis,你就把它内置了。
参见:https://redislabs.com/redis-enterprise/vpc/

uplii1fm

uplii1fm2#

你可以试试Redisson的Bloom Filter实现,它可以和任何Redis供应商一起工作。

RBloomFilter<SomeObject> bloomFilter = redisson.getBloomFilter("sample");
// initialize bloom filter with 
// expectedInsertions = 55000000
// falseProbability = 0.03
bloomFilter.tryInit(55000000L, 0.03);

bloomFilter.add(new SomeObject("field1Value", "field2Value"));
bloomFilter.add(new SomeObject("field5Value", "field8Value"));

bloomFilter.contains(new SomeObject("field1Value", "field8Value"));
bloomFilter.count();

相关问题