library flexihash
Flexihash Consistent Hashing Library.
tguyard/flexihash
Flexihash Consistent Hashing Library.
- Wednesday, August 12, 2015
- by ThomasG
- Repository
- 1 Watchers
- 0 Stars
- 2 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 77 Forks
- 0 Open issues
- 2 Versions
- 0 % Grown
Flexihash
, (*1)
Flexihash is a small PHP library which implements [http://en.wikipedia.org/wiki/Consistent_hashing consistent hashing], which is most useful in distributed caching. It requires PHP5 and uses PHPUnit for unit testing., (*2)
Usage Example
<?php
$hash = new Flexihash();
// bulk add
$hash->addTargets(array('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')
->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"
Further Reading
- http://www.spiteful.com/2008/03/17/programmers-toolbox-part-3-consistent-hashing/
- http://weblogs.java.net/blog/tomwhite/archive/2007/11/consistent_hash.html
dev-master
9999999-dev
Flexihash Consistent Hashing Library.
Sources
Download
MIT
The Requires
The Development Requires
consistent hashing
flexihash
dev-psr-4
dev-psr-4
Flexihash Consistent Hashing Library.
Sources
Download
MIT
The Requires
The Development Requires
consistent hashing
flexihash