bcremer/flexihash
Composer 安装命令:
composer require bcremer/flexihash
包简介
Library which implements consistent hashing. Modernized fork of flexihash/flexihash.
README 文档
README
Flexihash is a small PHP library which implements consistent hashing, which is most useful in distributed caching.
Note
This repo is a fork of https://github.com/pda/flexihash which had no release since 2020. Originally authored by @pda, @dmnc and @serima
Installation
Composer is the recommended installation technique. You can find flexihash on Packagist so installation is as easy as
composer require bcremer/flexihash
or in your composer.json
{
"require": {
"bcremer/flexihash": "^5.0.0"
}
}
Usage
$hash = new Flexihash(); // bulk add $hash->addTargets(['cache-1', 'cache-2', 'cache-3']); // simple lookup $hash->lookup('object-a'); // "cache-1" $hash->lookup('object-b'); // "cache-2" // add and remove $hash->addTarget('cache-4'); $hash->removeTarget('cache-1'); // lookup with next-best fallback (for redundant writes) $hash->lookupList('object', 2); // ["cache-2", "cache-4"] // remove cache-2, expect object to hash to cache-4 $hash->removeTarget('cache-2'); $hash->lookup('object'); // "cache-4"
Benchmarks
Performance can be tested with PHPBench.
git checkout main ./vendor/bin/phpbench run --report=aggregate --iterations=4 --tag=branch_main git checkout some-branch ./vendor/bin/phpbench run --report=aggregate --iterations=4 --ref=branch_main
Tests
Unit Test
composer test
Benchmark Test
vendor/bin/phpunit tests/BenchmarkTest.php
Further Reading
bcremer/flexihash 适用场景与选型建议
bcremer/flexihash 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 11 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 bcremer/flexihash 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bcremer/flexihash 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-18