如何在CakePHP中使用缓存?

时间:2009-06-29 12:20:32

标签: php cakephp caching

我想在cache中使用CakePHP。我该如何使用它?

6 个答案:

答案 0 :(得分:6)

if(!($cachedPosts = Cache::read('cached_posts'))) {
    $cachedPosts = $this->Post->find('all');
    Cache::write('cached_posts', $cachedPosts);
}

在此代码示例中,您将查看是否已缓存数据 - 如果没有,则从数据库中检索数据,并将其写入缓存。在下一个请求中,数据将来自缓存,而不是来自数据库。

答案 1 :(得分:3)

在手册的Cache文档中(1.2): http://book.cakephp.org/view/213/Cache

我建议您在进行开发时禁用缓存;你会发现(希望不是像我这样的困难)你的模型和视图没有像预期的那样改变。

答案 2 :(得分:2)

答案 3 :(得分:2)

在使用缓存之前,我们必须检查

中是启用还是禁用缓存

应用/配置/ core.php中。

我们必须在core.php中取消注释这一行

//Configure::write('Cache.disable', true);

之后我们使用

$varible = Cache::read('variable');
Cache::write('posts', $posts);
Cache::delete();

答案 4 :(得分:0)

查看/app/config/core.php文件。

答案 5 :(得分:0)

CakePHP默认提供模型级别的基于文件的缓存......

然后还为您可以使用的任何应用程序维护手动缓存

Cache::set(array('duration' => '+100 days'));
Cache::write(file_path);

键入函数以维护基于文件的缓存

对于memcache或任何其他概念,您可以将以下链接作为参考: