浅析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 多个submit提交表单 处理方法
Jul 07 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
PHP的password_hash()使用实例
Mar 17 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
php实现微信企业转账功能
Oct 02 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
零基础php编程好学吗
Oct 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
30个php操作redis常用方法代码例子
2014/07/05 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
Python中文编码知识点
2019/02/18 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
Servlet如何得到客户端机器的信息
2014/10/17 面试题
医学生实习自我鉴定
2013/09/27 职场文书
经理助理岗位职责
2014/03/05 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL