在cakephp 3.0中,基于cake内置缓存引擎配置Cache的正确方法是什么?
我正在使用PHP 5.6与Zend OPcache和APCu。
答案 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::read
和Cache::write