В Cakephp 3.0 как правильно настроить кэш на основе встроенных механизмов кэширования торта?
Я использую PHP 5.6 с Zend OPcache и APCu.
В Cakephp 3.0 как правильно настроить кэш на основе встроенных механизмов кэширования торта?
Я использую 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