OPcache 和 APCu 的 Cake 3.0 缓存配置

Cake 3.0 Cache Configuration for OPcache and APCu

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

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

Zend Opcache 是一个内置的操作码缓存,它不是您需要配置的东西,但是 APCu 需要针对您的网络服务器进行编译并启用 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