Tôi đang sử dụng bộ nhớ cache kết quả thuyết 2 của trên một truy vấn lấy số lượng tin nhắn mới của người dùng (nhắn tin ứng dụng):thuyết 2 kết quả bộ nhớ cache huỷ bỏ hiệu lực
$query->useResultCache(true, 500, 'messaging.nb_new_messages.'.$userId);
Tôi cố gắng để làm mất hiệu lực bộ nhớ cache này như thế này (trong kho lưu trữ thực thể của tôi):
public function clearNbNewMessagesOfUserCache($userId) {
$cacheDriver = $this->getEntityManager()->getConfiguration()->getResultCacheImpl();
$result = $cacheDriver->delete('skepin_messaging.nbNewMessages.'.$userId);
if (!$result) {
return false;
}
return $cacheDriver->flushAll();
}
Vì vậy, tôi không cần thực hiện truy vấn vô dụng trên mỗi trang trong trang web của mình.
Câu hỏi của tôi: là phương pháp được khuyến nghị? Cuối cùng tôi sẽ gặp phải vấn đề?
Bạn không trả lời câu hỏi của mình ... – Nanocom