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) ; } }
相关文章推荐
- 没有该栏目数据 可能缓存文件(data/cache/inc_catalog_base.inc)没有更新请检查是否有写入权限
- KeepAlived+Redis | 高可用 | 主从复制 | 健康检查 | 故障自动切换
- 没有该栏目数据 可能缓存文件(data/cache/inc_catalog_base.inc)没有更新请检查是否有写入权限
- 没有该栏目数据可能缓存文件(data/cache/inc_catalog_base.inc)没有更新请检查是否有写入权限
- Texmaker错误文件不能保存,请检查你是否拥有写权限
- 检查文件是否存在[转载]
- 检查头文件是否互相包含
- 用于windbg检查文件是否匹配的python脚本
- ROS中创建urdl文件后,需要检查是否正确。需要安装check_urdf工具
- Android 检查WIFI是否可用的实现方法
- 批量检查代理ip是否可用 curl-multi php检测ip代理是否有效
- jQuery检查DOM元素是否绑定某些事件
- 动软代码生成器,出现”添加服务器配置失败,请检查是否有写入权限或文件是否存在“的错误的解决办法
- 检查文件是否是 UTF-8/UTF-16 编码
- Android wiki:04.ConnectivityManager检查是否有可用网络
- 通过md5值检查文件信息是否相同
- PHP上传图片时判断上传文件是否为可用图片的方法
- Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
- C#检查文件是否被占用
- vs C# 继承窗体类出现“文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类”无法打开设计器的错误