2017 © Pedro Peláez
 

library flexihash

Flexihash Consistent Hashing Library.

image

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

The README.md

Flexihash

Build Status, (*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

The Versions

12/08 2015

dev-master

9999999-dev

Flexihash Consistent Hashing Library.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

consistent hashing flexihash

12/08 2015

dev-psr-4

dev-psr-4

Flexihash Consistent Hashing Library.

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

consistent hashing flexihash