20.11.2014 Views

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!