Skip to content

a php bloom filter implement, using binary string (consume tiny memory) or redis bitmap for storage.

License

Notifications You must be signed in to change notification settings

nowgoo/php-bloomfilter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

php-bloomfilter

a php bloom filter implement, using internal string or redis for storage.

basic usage

require('BloomFilter');
$bf = BloomFilter::factory();
foreach(['foo', 'bar', 'baz'] as $v) {
  $bf->add($v);
}
assert($bf->exist('foo') === true);
assert($bf->exist('not_exists') === false);

options

$bf = BloomFilter::factory(BloomFilter::STORAGE_BY_STRING, [
  'size' => 81920, // in bits, takes ~10K memory
  'k' => 8, // hash rounds
]);

using redis bitmap for storage

$redis = new Redis(...);
$bf = BloomFilter::factory(BloomFilter::STORAGE_BY_REDIS, [
  'redis' => $redis, // redis instance
  'key' => 'bf-key', // redis key
]);

About

a php bloom filter implement, using binary string (consume tiny memory) or redis bitmap for storage.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages