关于memcache客户端的一致性算法,这里就不详写了,请参看这里。此外,请注意一点,本文描述的客户端是比较老旧的php-memcache客户端,具体参看这里

在上文中描述的一致性哈希算法在php自带的客户端里也是可以使用的。简单来说就是php的ini配置文件里就可以指定memcache客户端在哈希的时候使用什么方法,是使用standard的老方法,还是consistent的一致性算法。在ini文件中添加memcache.hash_strategy这一项就好。

参考php.net网站:http://cn.php.net/manual/en/memcache.ini.php

memcache.hash_strategy string
Controls which strategy to use when mapping keys to servers. Set this value to consistent to enable consistent hashing which allows servers to be added or removed from the pool without causing keys to be remapped. Setting this value to standard results in the old strategy being used.