的代码非常简单Memcache的有趣的错误 - 一个: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
}
但现在没有数据,但缓存不是空的,如果我的print_r(MEM $); 我得到
a:0:{}
这通过if语句if(empty())
如何将数据保存到memcache?在我看来,你正在保存一个序列化的数组,对吗? –
$ this-> memcache-> set(“memche _”。$ _ SESSION ['userid']。“_ page _”。$ page,serialize($ data),0,60 * 20);是@SiGanteng多数民众赞成在正确的 –
你保存序列化数组,但你不反序列后得到。 '$ mem = unserialize($ mem); //现在为空($ mem)=== true' –