xushunbin / php-redis-bloom
There is no license information available for the latest version (1.0) of this package.
php redis实现bloom过滤器
1.0
2022-09-09 10:22 UTC
Requires
- php: >=7.3
- predis/predis: >=1.1
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-05-09 14:26:14 UTC
README
通过php redis实现bloom过滤器
Install
composer require xushunbin/php-redis-bloom 1.0
Example 基类的属性可以被覆盖
use
class TestBloomFilter extends BloomFilter
{
/**
* redis连接
*
* @var string
*/
public string $redis = 'redis://:123456@127.0.0.1:6379/0';
/**
* 获取存储bloom的键
*
* @return string
*/
protected function getBucket(): string
{
return 'BLOOM:TEST';
}
}
$bloom = new TestBloomFilter();
$phones = ['138000000000', '138000000001', '138000000002'];
try {
$bloom->add(...$phones);
} catch (Exception $e) {
var_dump($e->getMessage());
}
$ret1 = $bloom->has('138000000001');
var_dump($ret1); // true
$ret2 = $bloom->has('138000000009');
var_dump($ret2); // false