【发布时间】:2015-02-19 03:22:26
【问题描述】:
在 cakephp 3.0 中,基于 cake 内置缓存引擎配置缓存的正确方法是什么?
我将 PHP 5.6 与 Zend OPcache 和 APCu 一起使用。
【问题讨论】:
标签: cakephp cakephp-3.0
在 cakephp 3.0 中,基于 cake 内置缓存引擎配置缓存的正确方法是什么?
我将 PHP 5.6 与 Zend OPcache 和 APCu 一起使用。
【问题讨论】:
标签: cakephp cakephp-3.0
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函数
【讨论】: