Memcache: почему я не могу получить результат запроса - PullRequest
0 голосов
/ 27 июля 2010

Работает, когда я сохраняю простую строку. Когда я сохраняю результат запроса, он возвращает true, но я больше не могу прочитать его из кэша.

Вот мой код:

$cachekey=md5('mqv_'.$connections[$ccn][5].mysql_result($r,$u,'Tablechoice').$e1.$e2.$e3.$e4.$_SESSION["auszug1"].$_SESSION["per_page1"]);

if($rv = $memcache->get($cachekey)){
     $cachemsg="data from cache: ".$rv;
}else{
     $rv=mysql_query($qc,$link);  print mysql_error($link);
     if($memcache->add($cachekey,$rv,false,60)){
        $cachemsg="data saved".$memcache->getServerStatus('localhost', 11211);
     }
}
if($debug==1){print $cachemsg;}

Спасибо за помощь

1 Ответ

1 голос
/ 27 июля 2010

Вы пытаетесь сохранить ссылку на ресурс для набора результатов, а не сам набор результатов.Получите результаты в массив, затем сохраните этот массив в memcache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...