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

来源:互联网 发布:网络电影大全免费爱情 编辑:程序博客网 时间:2024/06/15 09:42
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) ;        }    }

原创粉丝点击