yii缓存

jianfly.com 2019-01-31 2470次浏览

<?php
//获取缓存组件
$cache = \YII::$app->cache;
//往缓存中写数据
$cache->add('key1', 'hello world!');
//读缓存
$data = $cache->get('key1');
//修改缓存
$cache->set('key1', 'hello world2');
//删除数据
$cache->delete('key1');
//清空
$cache->flush();
//有效期设置
$cache->add('key', 'hello world!', 15);//15秒
$cache->set('key', 'hello world!', 15);//15秒
?>
//片段缓存
<?php
	$duration = 15;//缓存时间
	//缓存依赖
	$dependency = [
		'class' => 'yii\caching\FileDependency',
		'fileName'=>'hw.txt'
	];//$this->beginCache('cache_div', ['dependency'=>$dependency])
	//缓存开关
	$enabled = false;//$this->beginCache('cache_div', ['enabled'=>$enabled])
?>
<?php if($this->beginCache('cache_div', ['duration'=>$duration])){ ?>
<div id='cache_div'>
	<div>这里会被缓存</div>
</div>
<?php $this->endCache(); } ?>