用于OPcache和APCu的Cake 3.0缓存配置

时间:2015-02-19 03:22:27

标签: cakephp cakephp-3.0

在cakephp 3.0中,基于cake内置缓存引擎配置Cache的正确方法是什么?

我正在使用PHP 5.6与Zend OPcache和APCu。

1 个答案:

答案 0 :(得分:2)

Zend Opcache是​​一个内置的操作码缓存,它不是你需要配置的东西,但是APCu需要针对你的web服务器进行编译并启用APC仿真

config/app.php中您需要输入以下内容:

   // Using a fully namespaced name.
    'long' => [
        'className' => 'Cake\Cache\Engine\ApcEngine',
        'duration' => '+1 week',
        'probability' => 100,
        'path' => CACHE . 'long' . DS,
    ]

您可以为不同的缓存时间创建不同的配置。

然后简单地缓存一个对象:

$data = Cache::remember('my_cache_key', function () {
    return Service::expensiveCall();
});

或使用功能Cache::readCache::write