项目优化,第一个想到的就是缓存,那么选用什么样的缓存比较合适呢。查了一下yii自带有缓存机制,方便又快捷,今天用到的就是yii的数据缓存:
一. 首先配置 缓存的配置文件:
//文件路径:/common/config/main.php
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
'cachePath' => '@runtime/cache2', //缓存路径
],
],
二. 把查询的数据加缓存:
public function getUser()
{
$users = Yii::$app->cache->get('cacheUsers'); //获取缓存
if(empty($users)){
$models = new usersMysql();
$users = $models::find()->select('*')->where(['type' => 1])->asArray()->all();
//添加缓存,时间为一小时,为空默认一年
Yii::$app->cache->set('cacheUsers',$users,3600);
}
Yii::app()->cache->delete('cacheUsers'); //删除单个缓存
Yii::app()->cache->flush(); //清空全部缓存
}
要想获取更多缓存方法,可参考yii手册:https://www.yiichina.com/doc/guide/2.0/caching-data#query-caching