코드는 매우 간단합니다Memcache는 흥미로운 버그 - A : 0 : {}는
$mem = $this->memcache->get("memche_".$_SESSION['userid']."_page_".$page);
if(empty($mem)){
// to make another query and save the data to memcache
}
else {
// to get it from memcache
}
하지만 지금은이 데이터 없지만 내가 ($ MEM)에서 print_r 경우 캐시가 비어 있지; 나는
a:0:{}
을 얻을 그리고 이것은 통과 버그가 아닙니다 문
if(empty())
어떻게 memcache에 데이터를 저장합니까? 직렬화 된 배열을 저장하고있는 것 같습니다. 맞습니까? –
$ this-> memcache-> set ("memche _". $ _ SESSION [ 'userid']. "_ 페이지 _". $ page, serialize ($ data), 0, 60 * 20); 예 @SiGanteng thats correct –
당신은 일련 화 된 배열을 저장하고 있지만 가져온 후에 그것을 직렬화하지는 마십시오. '$ mem = unserialize ($ mem); // 지금 empty ($ mem) === true' –