Чистка кеша blog_relation

Подскажите как очистить кеш всех соотношений пользователя с блогами.
У меня каждый пользователь может участвовать более чем в 300 блогах. И мне нужно чистить кеш соотношений его с блогами. Так скажем кеш таблицы blog_user.
Я попробовал чистить так:
$this->foreach($arr as $id=>$yes)
{
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array("blog_relation_change_{$user_id}", "blog_relation_change_blog_{$id}"));		
$this->Cache_Delete("blog_relation_user_{$id}_{$user_id}");
}

Где $arr — массив с идентификаторами блогов.
Но данный код при количестве блогов 300+ штук очень долго срабатывает.

4 комментария

avatar
Немного оптимизировал:
$clean = array();
$clean[] = "blog_relation_change_{$user_id}";
foreach($arr as $id=>$yes)
{
$clean[] = "blog_relation_change_blog_{$id}";
$this->Cache_Delete("blog_relation_user_{$id}_{$user_id}");
}
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, $clean);

Еще как-то можно оптимизировать?
avatar
какая цель такой чистки?
  • ort
  • 0
avatar
Подскажите как отчистить кеш который хранится в папке /tmp или обновить его
avatar
Нашёл странный способ очистки кеша, необходимо вкл/выкл плагин aceadminpanel
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.