Для чего нужен memcache.hash_strategy?


Интересно, почему существует установка memcache.hash_strategy в php.ini. В руководстве сказано:

Контролирует, какую стратегию использовать при сопоставлении ключей серверам. Установите это значение на согласованное, чтобы включить согласованное хеширование, которое позволяет добавлять или удалять серверы из пула без необходимости переназначения ключей. Установка этого значения на стандартное приводит к использованию старой стратегии.

Но разве сам программист не сопоставляет ключи с серверами? Вот какой-то псевдокод:

$ memcacheServerList = array ('host1', 'host2', 'host3');
$ key = 'my_key';
$ memcacheServerIndex = crc32 ($ ключ)% sizeof ($ memcacheServerList);

$memcache = new Memcache();  
$memcache->connect($memcacheServerList[$memcacheServerIndex], 11211);
$memcache->add($key, 'this is value');

Что я упустил?

5
задан zapadlo 15 February 2011 в 15:32
поделиться