[英]Cache not working
我具有以下功能,但未緩存。 有什么我想念的嗎? 環境:Doctrine Common和DBAL,PHP,MySQL。 緩存ID是否應為變量?
function getGeo($latitude, $longitude, $radius, $numResults, $volunteerPid, $startPosition, $pageSize)
{
$cacheDriver = new Doctrine\Common\Cache\ArrayCache();
$geoQuery = $cacheDriver->fetch($volunteerPid);
if ($geoQuery === false) {
$geoQuery = $this->connection->prepare("call sproc_qryGeo($latitude, $longitude, $radius, $numResults, $volunteerPid, $startPosition, $pageSize)");
$cacheDriver->save($volunteerPid, $geoQuery);
echo "NOT CACHED";
}
return $geoQuery;
}
正如來自緩存類型的定義一樣,Doctrine站點上的 ArrayCache
具有請求的生存期。 因此,在您重新加載頁面之后,您的緩存就消失了 。
因此,如果您是這種情況,請考慮其他緩存存儲,Doctrine支持其中的一堆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.