php memcached постоянство между запросами - PullRequest
0 голосов
/ 06 мая 2018

У меня возникли проблемы с пониманием, почему не сохраняется связь 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 включен, если это имеет значение.

Я прочитал все эти предупреждения относительно добавления серверов, не проверяя, существуют ли они уже, но сейчас это не имеет значения, потому что они никогда не существуют ...

Спасибо.

...