Я пытаюсь целый день понять и кодировать Memcache с PHP, но я немного смущен в нескольких точках. Я просмотрел много статей, и почти все вопросы, связанные с SO, касались этого, но не смогли найти точные ответы.
1) Каким будет код для создания Consistent Hashed Key в PHP? Какие библиотеки мне нужно установить и что мне действительно нужно делать? Любая хорошая статья, чтобы пройти?
2) Предположим, что я успешно сохранил Consistent Hashed Key, теперь, если мой сервер остановлен или добавлен новый сервер, это будет иметь значение, даже если я использую Consistent Hashed Key и т.д.?
3) Будет использовать Memcached:: addServers() вместо Memcached:: addServer(), чтобы сделать разницу в случае Consistent Hashing, как указано в http://ru.php.net/manual/en/memcached.addserver.php если нет, то что означает?
$m = new Memcached();
$m->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT);
$m->addServers($servers);
4) Используется ли вышеприведенный код для Consistent Hashing, а затем добавление/удаление серверов не будет иметь никакого значения для ключей?
5) Что такое библиотека Ketama? и почему его использовать, если Memcached:: DISTRIBUTION_CONSISTENT может работать лучше? после http://www.last.fm/user/RJ/journal/2007/04/10/rz_libketama_-_a_consistent_hashing_algo_for_memcache_clients
6) Нужно ли мне каким-то образом хэшировать мои ключи или просто предоставить свой ключ и позволить остальному дескриптору Memcached?
Пожалуйста, ребята, мне нужна ваша реальная поддержка, чтобы как можно скорее понять и реализовать ее в моей рабочей среде. Ваши ответы позволят мне понять, что мне лучше кодировать.