O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Caching<br />
Visão Geral<br />
Caching é uma maneira rápida e efetiva de aumentar a performances de aplicações Web.<br />
Ao armazenar em cache da<strong>do</strong>s relativamente estáticos, e utiliza-lo quan<strong>do</strong> esses da<strong>do</strong>s<br />
forem requisita<strong>do</strong>s, economizamos o tempo necessário para gerar esses da<strong>do</strong>s.<br />
A utilização de cache no <strong>Yii</strong> consiste em configurar e acessar um componente de cache.<br />
A configuração de aplicação exibida a seguir, especifica um componente de cache que<br />
utiliza memcache com <strong>do</strong>is servi<strong>do</strong>res:<br />
array(<br />
......<br />
'components'=>array(<br />
......<br />
'cache'=>array(<br />
'class'=>'system.caching.CMemCache',<br />
'servers'=>array(<br />
array('host'=>'server1', 'port'=>11211, 'weight'=>60),<br />
array('host'=>'server2', 'port'=>11211, 'weight'=>40),<br />
),<br />
),<br />
),<br />
);<br />
Quan<strong>do</strong> a aplicação está em execução, o componente pode ser acessa<strong>do</strong> via: <strong>Yii</strong>::app()-<br />
>cache.<br />
O <strong>Yii</strong> fornece diversos componentes de cache que podem armazenar da<strong>do</strong>s em diferentes<br />
meios. Por exemplo, o componente CMemCache encapsula a extensão memcache <strong>do</strong><br />
PHP e utiliza a memória como meio para armazenar os da<strong>do</strong>s; o componente CApcCache<br />
encapsula a extensão APC; e o componenteCDbCache armazena os da<strong>do</strong>s <strong>do</strong> cache em<br />
um banco de da<strong>do</strong>s. Abaixo temos um resumo <strong>do</strong>s componentes de cache disponíveis:<br />
• CMemCache: utiliza a extensão PHP memcache.<br />
• CApcCache: utiliza a extensão PHP APC.<br />
• CXCache: utiliza a extensão PHP XCache. Nota: esse componente está disponível a<br />
partir da versão 1.0.1.<br />
• CEAcceleratorCache: utiliza a extensão PHP EAccelerator.<br />
• CDbCache: utiliza uma tabela no banco de da<strong>do</strong>s para armazenar os da<strong>do</strong>s. Por<br />
padrão, ele irá criar e utilizar um banco de da<strong>do</strong>s SQLite3 no diretório runtime de sua<br />
aplicação. Você pode especificar explicitamente um banco de da<strong>do</strong>s por meio da<br />
propriedade connectionID.