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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
