Интересно, почему есть настройка php.ini для memcache.hash_strategy?В руководстве написано:
Управляет тем, какую стратегию использовать при сопоставлении ключей с серверами.Задайте для этого значения непротиворечивое значение, чтобы включить согласованное хеширование, которое позволяет добавлять или удалять серверы из пула без перераспределения ключей.Установка этого значения в стандартные результаты приводит к использованию старой стратегии.
Но разве сам программист не сопоставляет ключи с серверами?Вот некоторый псевдокод:
$memcacheServerList = array('host1', 'host2', 'host3');<br>
$key = 'my_key';<br>
$memcacheServerIndex = crc32($key) % sizeof($memcacheServerList); </p>
<pre><code>$memcache = new Memcache();
$memcache->connect($memcacheServerList[$memcacheServerIndex], 11211);
$memcache->add($key, 'this is value');
Что мне не хватает?