sto usando la cache risultato Doctrine 2 di su una query recuperare il numero di nuovi messaggi di un utente (messaggistica app):Doctrine 2 risultato invalidazione della cache
$query->useResultCache(true, 500, 'messaging.nb_new_messages.'.$userId);
ho cercato di invalidare la cache come questo (nel mio repository di entità):
public function clearNbNewMessagesOfUserCache($userId) {
$cacheDriver = $this->getEntityManager()->getConfiguration()->getResultCacheImpl();
$result = $cacheDriver->delete('skepin_messaging.nbNewMessages.'.$userId);
if (!$result) {
return false;
}
return $cacheDriver->flushAll();
}
In modo che non sia necessario effettuare una query inutile su ciascuna pagina del mio sito Web.
Le mie domande: è una pratica consigliata? Alla fine incontrerò problemi?
Non hai risposto alla mia domanda ... – Nanocom