-
Notifications
You must be signed in to change notification settings - Fork 22
Description
Hi,
I wanted to understand the commands associated with the cuckoo filter, apologies some of these question might be very basic.
I am trying to create a filter that would hold 1 billion elements and an FP size of 4.
I have followed the following set of commands to estimate the size and create the filter
CF.SIZEFOR 1000000000 4 EXACT
4G
CF.INIT test 4G
OK
(2.94s)
CF.CAPACITY test
(error) ERR bad size
I believe the CF.Capacity should return 1 billion, however I get bad size error.
Similarly, when I start loading the values into my test filter, I get "ERR too full", after 12,000 to 16,000 values. So I am interested to know if there is a limitation on the size of the hash and that size of the hash string should be factored in. I am using 64-bit FNV hash to hash strings into numbers
I am using the following setup;
redis_version:5.0.5
programming language: golang
redis module used: go-redis
cuckoo filter version: libredis-cuckoofilter.so.1.1.0
OS: Red Hat Enterprise Linux Server release 7.6 (Maipo)
Please let me know if you need more info.
Thanks,