yiranzai/hash-dht

PHP分布式哈希表

v1.0 2019-03-08 10:46 UTC

This package is auto-updated.

Last update: 2024-09-13 00:43:43 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

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

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件wuqingdzx@gmail.com而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件