浅析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 EOT定界符的使用详解
Sep 30 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
php 无法载入mysql扩展
Mar 12 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
深入分析PHP设计模式
Jun 15 PHP
laravel使用redis队列实例讲解
Mar 23 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
一步一步学习PHP(8) php 数组
2010/03/05 PHP
php strcmp使用说明
2010/04/22 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
扩展String功能方法
2006/09/22 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Python中的__init__作用是什么
2020/06/09 Python
Android面试题及答案
2015/09/04 面试题
毕业生自我鉴定
2013/12/04 职场文书
银行演讲稿范文
2014/01/03 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
装修协议书范本
2014/04/21 职场文书
车间核算员岗位职责
2014/07/01 职场文书
行为规范主题班会
2015/08/13 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
详解python字符串驻留技术
2021/05/21 Python
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers