一尘不染

如何在Symfony 2中进行缓存?

php

我需要使用Symfony
2的缓存系统缓存一些特定于应用程序的数据,以便可以运行cache:clear清除它。所有缓存都依赖于缓存,app/cache但是实际上如何缓存数据呢?

http://symfony.com/doc/current/cookbook/index.html

我看到的唯一主题是有关使用Varnish进行HTML缓存的内容。


阅读 253

收藏
2020-05-29

共1个答案

一尘不染

如果您已经在使用Doctrine,则只需使用这些缓存类。

将服务添加到config.yml

services:
    cache:
        class: Doctrine\Common\Cache\ApcCache

并在您的控制器中使用它:

if ($fooString = $this->get('cache')->fetch('foo')) {
    $foo = unserialize($fooString);
} else {
    // do the work
    $this->get('cache')->save('foo', serialize($foo));
}
2020-05-29