Конфигурация кэша Cake 3.0 для OPcache и APCu

В Cakephp 3.0 как правильно настроить кэш на основе встроенных механизмов кэширования торта?

Я использую PHP 5.6 с Zend OPcache и APCu.


person John Laniba    schedule 19.02.2015    source источник


Ответы (1)


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

person Voycey    schedule 19.02.2015
comment
Спасибо за вашу помощь! - person John Laniba; 20.02.2015