Механизм кэширования

вот например функция, получающая количество коментариев пользователя
public function GetCountCommentsByUserId($sId) {
		if (false === ($data = $this->Cache_Get("comment_count_user_{$sId}"))) {			
			$data = $this->oMapperTopicComment->GetCountCommentsByUserId($sId);
			$this->Cache_Set($data, "comment_count_user_{$sId}", array("comment_new_user_{$sId}",'topic_update'), 60*5);
		}
		return $data;		
	}


никак немогу понять вот этот кусок, где происходит запись переменной в кеш

$this->Cache_Set($data, "comment_count_user_{$sId}", array("comment_new_user_{$sId}",'topic_update'), 60*5);


объясните кто-нибудь что означают эти параметры ))

6 комментариев

avatar
avatar
спасибо, осталось понять эту часть
array("comment_new_user_{$sId}",'topic_update')


comment_new_user_{$sId}
-это я так понимаю тэг
topic_update
а это?))
avatar
это все теги — в том и фишка, что любую атомарную запись в мемкеше можно с помощью библиотеки Котерова отметить несколькими тэгами и т.о. сделать автоматическую инвалидацию записей в кеше по тегу.
avatar
понял)) спасибо!
avatar
Страшное слово — инвалидация!
avatar
А как узнать какие теги доступны (уже существуют)? Мне надо будет привязать мою переменную в кеше к другим.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.