Кэш
CodeIgniter умел кэшировать вывод и запросы, что было явно недостаточно для оптимизации работы системы, поэтому мы создали свой класс. Если на сервере не установлен Memcached, для кэширования будет использована файловая система.
// По-умолчанию время кэширования равно нулю = бесконечности
$data = $this->cache->get('name');
if(!$data){
...
$this->cache->set('name',$data,3600);
/**
* Теги
*
* Можно было указать теги для данного ключа
*/
$this->cache->tags('tags1,tag2,tag3')->set('name',$data);
$this->cache->tags(array('tags1','tag2','tag3'))->set('name',$data);
$this->cache->set('name',$data,3600,'tags1,tag2,tag3');
$this->cache->set('name',$data,3600,array('tags1','tag2','tag3'));
}
...
// Удалить запись
$this->cache->clear('name');
// Удалить теги
$this->cache->tags('tag1,tag2,tag3')->clear();
// Сбросить весь кеш
$this->cache->flush();
