webwin
Новичок
Здравствуйте.
Нужно сохранить объект со структурой разделов сайта в memcache
Он занимает больше 1М и разбивается на пару частей. Использую блокировку для атомарности, но иногда данные все не считываются и соответственно некоторые разделы на сайте не доступны.
Возможно, не правильно использую блокировку для сохранения?
Нужно сохранить объект со структурой разделов сайта в memcache
Он занимает больше 1М и разбивается на пару частей. Использую блокировку для атомарности, но иногда данные все не считываются и соответственно некоторые разделы на сайте не доступны.
Возможно, не правильно использую блокировку для сохранения?
PHP:
$lock = false;
while ($lock == false) {
$lock = $memcache->add($sunsite[domain].'.allpagesnew_'.$langid.'::lock',1,0,15);
if (!$lock)
usleep(100);
}
if ($memcache->set($sunsite[domain].'.allpagesnew_'.$langid, $allpages, false)):
write_childs($allpages_all, $langid);
$allpages->_all = $allpages_all;
$allpages->AfterLoad($allpages);
endif;
$memcache->delete($sunsite[domain].'.allpagesnew_'.$langid.'::lock');