Memcached хранит данные, но ничего не возвращает ...? - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть этот массив CakePHP, который периодически обновляется (около часа) и сохраняется в memcached.Недавно я изменил структуру массива, чтобы с ним было проще работать в представлении, но я все еще кэширую его с тем же именем / ключом.Тем не менее, я сталкиваюсь с этой проблемой, когда время от времени представление становится шатким (данные в массиве попадают в неупорядоченный список, а если массив возвращается пустым, устанавливается, что он ничего не показывает).

Странно то, что в моем коде контроллера у меня есть логика (несколько псевдокод):

$list_array = array();
if(cache_read('key', 'controller_name')) {
     $list_array = &cache_read('key', 'controller_name');
}
else {
     $list_array = $this->Model->function_that_generates_the_same_array();
     cache_write('key', $list_array, 'controller_name');
}

Поэтому независимо от того, массив должен быть заполнен.

ЕдинственноеЧто изменилось, так это структура массива, но я не уверен, что это неправильно с Memcached или мой код.Я склоняюсь к тому, чтобы проблема была в memcached, потому что до изменения у меня никогда не было этой проблемы.

Есть мысли?Insights?Я довольно новичок в memcached, поэтому любая помощь приветствуется.Спасибо!

1 Ответ

0 голосов
/ 20 февраля 2012

Вы пытались вручную подключиться к вашему memcached серверу и проверить, что там хранится и возвращается?

Попробуйте (смените localhost на ваш memcached сервер):

telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
get key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...