Я создаю резервный CLI-скрипт на PHP, который использует класс Memcache, но у меня странная проблема...
Когда я подключаю несколько серверов к Memcache, метод get() всегда возвращает false, даже если запись существует, но когда я подключаю только один сервер, на котором размещена эта запись, возвращается ее значение...
Не работает:
$mc = new Memcache();
$mc->addServer('localhost', 11211);
$mc->addServer('localhost', 11212);
$mc->addServer('localhost', 11213);
var_dump($mc->get('someKey')); //bool(false)
Но это работает:
$mc = new Memcache();
$mc->addServer('localhost', 11211);
var_dump($mc->get('someKey')); //Outputs actual value
Повторяю, я запускаю этот скрипт из командной строки. Записи в memcache также создавались с помощью класса Memcache, в ситуации, когда все три сервера были добавлены в пул соединений. Отличие лишь в том, что сохранение записей кэша инициировалось через HTTP-запрос с использованием браузера.
Любая идея?