yiranzai/ hash-dht
PHP分布式哈希表
v1.0
2019-03-08 10:46 UTC
Requires
- php: ~7.1
- ext-fileinfo: *
- ext-json: *
- yiranzai/dht: ^1.0
Requires (Dev)
- phpunit/phpunit: >=7.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-13 00:43:43 UTC
README
PHP分布式哈希表,适合帮助查找对应键的分布式节点。
安装
通过Composer
$ composer require yiranzai/hash-dht
用法
简单
初始化
$hash = new Yiranzai\Dht\Hash(); $hash->addEntityNode('db_server_one')->addEntityNode('db_server_two'); $dbServer = $hash->getLocation('key_one');
重用
您必须将其缓存并在下次使用时传递。或者使用我提供的static::cache。
$hash = new Yiranzai\Dht\Hash(); $hash->addEntityNode('db_server_one')->addEntityNode('db_server_two'); $dbServer = $hash->getLocation('key_one'); Yiranzai\Dht\Hash::cache($hash->toArray()); $hash = new Yiranzai\Dht\Hash(Yiranzai\Dht\Hash::getCache()); $dbServer = $hash->getLocation('key_one');
删除实体节点
删除实体节点
$hash = new Yiranzai\Dht\Hash(); $hash->deleteEntityNode('db_server_one');
更改算法
默认算法是time33,查看更多支持
$hash = new Yiranzai\Dht\Hash(); $hash->algo('sha256'); //or $hash = new Yiranzai\Dht\Hash(['algo' => YOUR_ALGO]);
更改默认缓存路径
更改默认缓存路径
$hash = new Yiranzai\Dht\Hash(); $hash->path(YOUR_PATH); //or $hash = new Yiranzai\Dht\Hash(['cachePath' => YOUR_PATH]);
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件wuqingdzx@gmail.com而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。