estoy usando caché de resultados de Doctrina 2 en una consulta que recupera el número de nuevos mensajes de un usuario (aplicación de mensajería):Doctrina 2 resultado de invalidación de caché
$query->useResultCache(true, 500, 'messaging.nb_new_messages.'.$userId);
me trató de invalidar esta caché como esto (en el repositorio de mi entidad):
public function clearNbNewMessagesOfUserCache($userId) {
$cacheDriver = $this->getEntityManager()->getConfiguration()->getResultCacheImpl();
$result = $cacheDriver->delete('skepin_messaging.nbNewMessages.'.$userId);
if (!$result) {
return false;
}
return $cacheDriver->flushAll();
}
Para que no tenga que hacer una consulta inútil en cada página de mi sitio web.
Mis preguntas: ¿es eso una práctica recomendada? ¿Eventualmente me encontraré con problemas?
No respondió mi pregunta ... – Nanocom