Je me demande pourquoi il existe un paramètre php.ini memcache.hash_strategy. Le manuel dit:À quoi sert memcache.hash_strategy?
Contrôle la stratégie à utiliser lors du mappage des clés aux serveurs. Définissez cette valeur sur cohérente pour activer le hachage cohérent qui permet d'ajouter ou de supprimer des serveurs du pool sans que les clés soient remappées. La définition de cette valeur sur standard entraîne l'utilisation de l'ancienne stratégie.
Mais le programmeur ne fait-il pas lui-même la clé des serveurs? Voici quelques pseudo-code:
$memcacheServerList = array('host1', 'host2', 'host3');
$key = 'my_key';
$memcacheServerIndex = crc32($key) % sizeof($memcacheServerList);
$memcache = new Memcache();
$memcache->connect($memcacheServerList[$memcacheServerIndex], 11211);
$memcache->add($key, 'this is value');
Que dois-je manquer?
Voir http://stackoverflow.com/questions/4717559/multiple-memcached-servers-question sur la façon d'utiliser correctement plusieurs serveurs memcache. – rik
Oh merci rik, maintenant c'est clair! – zapadlo