У меня есть этот массив 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, поэтому любая помощь приветствуется.Спасибо!