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::read
和Cache::write
在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::read
和Cache::write