У меня возникли проблемы с пониманием, почему не сохраняется связь memcached между запросами. Я использую этот код, чтобы проверить, запоминает ли memcached добавленные серверы:
$mc = new Memcached('cache1');
var_dump($mc->getServerList());
$mc->addServer('127.0.0.1', 11211);
В результате я ожидал, что при загрузке каждой страницы массив var_dump
ed getServerList
будет увеличиваться с добавлением серверов, но я продолжаю получать 0 серверов в списке.
Есть ли у меня неправильное предположение о том, как должна работать стойкость memcached?
Или мне нужно изменить некоторые настройки PHP?
Очевидно, что работает следующее, но оно не сохраняется из-за разных запросов:
$mc = new Memcached('cache1');
var_dump($mc->getServerList());
$mc->addServer('127.0.0.1', 11211);
$mc2 = new Memcached('cache1');
$mc2->addServer('127.0.0.1', 11211);
var_dump($mc->getServerList()); // as expected it shows 2 servers so it is persisted within the request but not across requests
phpinfo
говорит, что fastCGI включен, если это имеет значение.
Я прочитал все эти предупреждения относительно добавления серверов, не проверяя, существуют ли они уже, но сейчас это не имеет значения, потому что они никогда не существуют ...
Спасибо.