php memcached的一致性哈希设置:$mem = new Memcached;$mem->addServers(array(array('10.8.8.32',11300,100),array('10.8.8.32',11301,0)));$mem->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);$mem->setOption(Memcached::OPT_HASH, Memcached::HASH_CRC);常量如下:下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。Memcached::OPT_COMPRESSION开启或关闭压缩功能。当开启的时候,it
本文是剽窃了Flexihash的实现,不是本人所为,简化了实现的细节http://code.google.com/p/flexihash/一致性hash大多用于缓存集群中,为了使在缓存中由于一台或多台服务器宕机,导致后端数据库压力过大而崩溃,他对添加和减少缓存服务器迁移的数据量最小化,相对于取模来说对于一致性hash的原理和介绍,网上有很多,我这里就不转帖了<?php/*** Consisten Hashing**/class ConsistenHash { private $_targetNum = 0;