Я хочу использовать кеш в CakePHP . Как его использовать?
if(!($cachedPosts = Cache::read('cached_posts'))) { $cachedPosts = $this->Post->find('all'); Cache::write('cached_posts', $cachedPosts); }
В этом примере кода вы смотрите, есть ли у вас кешированные данные – если нет, извлеките его из базы данных и запишите в кеш. При следующем запросе данные будут поступать из кеша, а не из базы данных.
В документации к кэшу руководства (1.2): http://book.cakephp.org/view/213/Cache
Я бы рекомендовал отключить кеширование при разработке; вы найдете (надеюсь, не так сложно, как я), что ваши модели и представления не меняются, как ожидалось.
Прочтите документацию:
Перед использованием кеша мы должны проверить, включен или отключен кеш.
приложение / Config / core.php.
мы должны раскомментировать эту строку в файле core.php
//Configure::write('Cache.disable', true);
После этого мы используем
$varible = Cache::read('variable'); Cache::write('posts', $posts); Cache::delete();
Проверьте файл /app/config/core.php.
CakePHP обеспечивает кэширование на основе файлов по умолчанию на уровне модели также …
затем также поддерживать ручное кэширование для любого приложения, которое вы можете использовать
Cache::set(array('duration' => '+100 days')); Cache::write(file_path);
типа для поддержки кеша на основе файлов
Для memcache или любой другой концепции вы можете использовать следующие ссылки в качестве ссылки: