您的位置:首页 > 数据库 > Redis

Yii2事件检查redis是否可用,如不能用切换用文件缓存

2017-10-09 15:42 295 查看
Yii使用事件检查redis是否能用,如不能用使用文件缓存
main.php 加入事件 on beforeRequest
'controllerNamespace' => 'backend\controllers',
'bootstrap' => ['log'],
'on beforeRequest' => function($event) {
\yii\base\Event::on(
\yii\base\Application::className(),
\yii\base\Application::EVENT_BEFORE_REQUEST,
['common\service\EventService', 'checkRedis']
);
},

//检查redis是否可用,不可用用文件缓存
public static function checkRedis($event){
//redis出错,用文件缓存
try{
Yii::$app->cache->exists("mobile");
}catch(\Exception $e){
Yii::error($e,"redis_error") ;
$cache = [
'class' => 'yii\caching\FileCache',
'keyPrefix' => 'tuandai_',
];
Yii::$app->set("cache", $cache) ;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐