浅析Yii2缓存的使用


Posted in PHP onMay 10, 2016

一个好的框架是肯定离不开缓存的使用,相反,一个没有缓存的框架也肯定不是一个好框架,好像是一个意思,不管了,我们先来看看yii2中是如何使用缓存的吧。

又是到我们第一步操作的时候了,我们先来配置组件。

方便起见,我们的缓存组件配置在common\config\main.php文件,先来简单配置下文件缓存

'components' => [ 
'cache' => [ 
'class' => 'yii\caching\FileCache', 
'cachePath' => '@runtime/cache2', 
], 
],

所谓的文件缓存,其实就是把我们要缓存的数据存放到文件内,那数据又缓存到哪里了呢?

//默认的缓存路径是@app\runtime\cache目录下,如果你想要修改缓存路径,可以像上面配置一样,配置下cachePath即可

我们直接来操作看看

$cache = Yii::$app->cache; 
$data = $cache->get('cache_data_key'); 
if ($data === false) { 
//这里我们可以操作数据库获取数据,然后通过$cache->set方法进行缓存 
$cacheData = ...... 
//set方法的第一个参数是我们的数据对应的key值,方便我们获取到 
//第二个参数即是我们要缓存的数据 
//第三个参数是缓存时间,如果是0,意味着永久缓存。默认是0 
$cache->set('cache_data_key', $cacheData, 60*60); 
} 
var_dump($data);

以上内容是小编给大家介绍的Yii2缓存的使用方法,大家可以参考下。

下面给大家介绍Yii设置Cache缓存的方法

先在配置文件components数组中加上:

'cache'=>array( 'class'=>'CFileCache'),

设置Cache:

Yii::app()->cache->set('testcache', array(1,3,4,6));//默认有效期为一年
Yii::app()->cache->set('testcache', array(1,3,4,6), 3600);//一个钟,秒为单位

获取Cache:

$data = Yii::app()->cache->get('testcache');

删除单个Cache:

Yii::app()->cache->delete('testcache');

清空全部Cache:

Yii::app()->cache->flush();
PHP 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
PHP网站基础优化方法小结
Sep 29 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php分页示例分享
Apr 30 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
PHP中Static(静态)关键字功能与用法实例分析
Apr 05 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
php简单统计在线人数的方法
May 10 #PHP
使用php实现从身份证中提取生日
May 09 #PHP
PHP使用内置函数生成图片的方法详解
May 09 #PHP
php时间计算相关问题小结
May 09 #PHP
php数据访问之查询关键字
May 09 #PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 #PHP
php数据访问之增删改查操作
May 09 #PHP
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
一看就懂得Python的math模块
2018/10/21 Python
对Python函数设计规范详解
2019/07/19 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
办公室文员工作职责
2014/01/31 职场文书
贷款委托书
2014/08/01 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
工作年限证明模板
2015/06/15 职场文书