Я создаю некоторый резервный скрипт 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-запрос с использованием браузера.
Есть идеи?