我一直在我的项目中使用memcache而没有任何问题。 它在基于find()的查询和自定义查询中非常有用。
但是如何在memcache中使用分页结果呢? 我有以下代码块,我试图放入内存缓存:
$this->paginate = array('order'=>'order_by ASC','limit' => 1000);
$this->Category->recursive = 2;
$Categories = $this->paginate('Category',array('id'=>5));
即使我将变量$ Categories放在缓存中,它也不起作用。 任何想法,请帮忙。
提前多多感谢。 维卡斯
答案 0 :(得分:0)
$tmp = sha1($this->params['url']['url']);
$something = Cache::read('something_'.$tmp);
if(!$something){
$something = $this->paginate();
}
Cache::write($something, 'something_'.$tmp);
$this->set(compact('something'));