浅析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 相关文章推荐
PHP中动态HTML的输出技术
Oct 09 PHP
php empty函数 使用说明
Aug 10 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 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
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python与C互相调用的方法详解
2017/07/14 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
python操作excel让工作自动化
2019/08/09 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
领导检查欢迎词
2014/01/14 职场文书
策划创业计划书
2014/02/06 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
工作失职检讨书范文
2015/05/05 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
CentOS MySql8 远程连接实战
2022/04/19 MySQL