Doctrine Second Level Cache没有做任何事情

时间:2016-02-12 15:34:30

标签: symfony caching doctrine-orm

我有一堆实体,想测试二级缓存,但我无法让它工作。我只是零点击,未命中和放入剖析器。

所有实体都有如下注释。

use Doctrine\ORM\Mapping AS ORM;

/**
 * @ORM\Entity
 * @ORM\Cache(usage="NONSTRICT_READ_WRITE", region="my_region")
 */
class Property extends Base\PropertyBase
{

我的配置文件有 -

doctrine:
    orm:
        metadata_cache_driver:
                type:           memcache
        result_cache_driver:
                type:           memcache
        query_cache_driver:
                type:           memcache
        second_level_cache:
            region_cache_driver:
                type:           memcache
            enabled:              true
            log_enabled:          true
            regions:
                my_region:
                    cache_driver:  memcache
                    lifetime:   3600

分析器显示缓存已启用,但我没有进行任何活动。

有关如何调试此内容的任何建议吗?

1 个答案:

答案 0 :(得分:4)

我的元数据缓存在内存缓存中,因此当我编辑实体文件以添加缓存注释时,他们没有被选中。我正在清除app / cache文件夹,但这是从memcache重新填充而不是实体文件。清除缓存对其进行排序。

现在工作得非常好!