Я использую этот код для кэширования массива в zend framework:
$frontendOptions = array( 'lifetime' => 24 * 3600 * 7, // cache lifetime of 7 day 'automatic_serialization' => true ); $backendOptions = array( // Directory where to put the cache files 'cache_dir' => APPLICATION_PATH .'/../tmp' ); // getting a Zend_Cache_Core object $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); $CacheName = ('VOUCHER_MANAGEMENT'); $CacheResult = $cache->load($CacheName); if($CacheResult === false) //make cache else //use cache
Теперь, как я могу очистить кеш вручную?
В соответствии с документацией достаточно одного вызова метода remove()
, то есть для удаления определенного элемента кэша:
$cache->remove($CacheName);
Если вы хотите очистить устаревшие элементы кэша, вызовите метод clean()
:
$cache->clean(Zend_Cache::CLEANING_MODE_OLD);
Чтобы удалить все элементы в кеше:
$cache->clean(Zend_Cache::CLEANING_MODE_ALL);