浅析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的access操作类
Apr 09 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
详解YII关联查询
Jan 10 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python生成随机数组的方法小结
2017/04/15 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
jupyter notebook 多行输出实例
2020/04/09 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
JAVA程序员面试题
2012/10/03 面试题
领导批评与自我批评范文
2014/10/16 职场文书
MySQL时区造成时差问题
2022/04/13 MySQL
Python保存并浏览用户的历史记录
2022/04/29 Python
KVM基础命令详解
2022/04/30 Servers