yiiapi/docs/guide/pt_br/caching.data.txt

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

Data Caching (Caching de Dados)
===============================

O caching de dados consiste em armazenar e recuperar variáveis PHP no cache. 
Para essa finalidade, a classe base [CCache] fornece dois métodos que são 
utilizados na maioria dos casos: [set()|CCache::set] e [get()|CCache::get].

Para armazenar a variável `$value` em cache, escolhemos um ID único e 
utilizamos o método [set()|CCache::set] para armazena-lo:

~~~
[php]
Yii::app()->cache->set($id, $value);
~~~

O dado armazenado ficará em cache para sempre, a não ser que ele seja eliminado 
por alguma regra de caching (por exemplo, o espaço para caching esteja cheio e, 
então, os dados mais velhos são removidos). Para alterar esse comportamento, 
ao executar o método [set()|CCache::set], podemos especificar também um parâmetro 
de tempo de expiração, de forma a indicar que o dado deve ser removido do cache 
depois de um certo período de tempo.

~~~
[php]
// Mantém o valor no cache por 30 segundos
Yii::app()->cache->set($id, $value, 30);
~~~

Mais tarde, quando precisarmos acessar essa variável (nessa requisição, ou em outras) 
utilizamos o método [get()|CCache::get] informando o ID da variável desejada. 
Se o valor retornado for false, significa que a variável não está disponível no cache, 
e devemos armazena-la novamente.

~~~
[php]
$value=Yii::app()->cache->get($id);
if($value===false)
{
	// re-armazena $value porque seu valor não foi encontrado
	// Yii::app()->cache->set($id,$value);
}
~~~

Ao escolher o ID para variável a ser armazenada, tenha certeza de que ele seja único 
entre todos os outros utilizados pelas demais variáveis em cache na aplicação. NÃO é 
necessário que o ID seja único entre aplicações diferentes, uma vez que o componente 
de cache é inteligente o suficiente para diferenciar IDs de aplicações diferentes. 

Alguns sistemas de cache, tais como MemCache e APC, suportam a recuperação em lote 
de vários valores em cache, podendo reduzir a sobrecarga involvida nesse processo. A 
partir da versão 1.0.8, um novo método chamado [mget()|CCache::mget] explora essa 
funcionalidade. Caso o sistema de cache utilizado não suporte este recurso, o 
método [mget()|CCache::mget] irá simula-lo.

Para remover uma variável do cache, utilizamos o método [delete()|CCache::delete]. 
Para remover tudo do cache, utilizamos o método [flush()|CCache::flush]. Tenha muito 
cuidado ao utilizar o método [flush()|CCache::flush] porque ele também irá remover 
dados de outras aplicações.

> Tip|Dica: Como a classe [CCache] implementa `ArrayAccess`, um componente de cache 
后面还有 54 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。