浅析Yii2缓存的使用

 更新时间:2016年05月10日 09:26:40   作者:白狼  
一个有缓存的框架可以说是一个好的框架。下面小编通过本文给大家介绍yii2中是如何使用缓存的,非常具有参考借鉴价值,感兴趣的朋友一起学习吧

一个好的框架是肯定离不开缓存的使用,相反,一个没有缓存的框架也肯定不是一个好框架,好像是一个意思,不管了,我们先来看看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 Include文件实例讲解

    PHP Include文件实例讲解

    在本文里我们给大家分享了关于PHP Include文件实例内容,对此知识点有兴趣的读者们学习下。
    2019-02-02
  • apache php mysql开发环境安装教程

    apache php mysql开发环境安装教程

    这篇文章主要为大家详细介绍了apache php mysql开发环境安装教程,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Yii2中YiiBase自动加载类、引用文件方法分析(autoload)

    Yii2中YiiBase自动加载类、引用文件方法分析(autoload)

    这篇文章主要介绍了Yii2中YiiBase自动加载类、引用文件的方法,实例分析了Yii中的autoload函数用于自动加载类及引用文件的相关技巧,需要的朋友可以参考下
    2016-07-07
  • php中实现用数组妩媚地生成要执行的sql语句

    php中实现用数组妩媚地生成要执行的sql语句

    这篇文章主要介绍了php中实现用数组妩媚地生成要执行的sql语句,本文直接给出代码示例,需要的朋友可以参考下
    2015-07-07
  • php实现微信和支付宝支付的示例代码

    php实现微信和支付宝支付的示例代码

    这篇文章主要介绍了php实现微信和支付宝支付的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 使用PHP生成二维码的两种方法(带logo图像)

    使用PHP生成二维码的两种方法(带logo图像)

    随着科技的进步,二维码应用领域越来越广泛,今天我给大家分享下如何使用PHP生成二维码,以及如何生成中间带LOGO图像的二维码
    2014-03-03
  • php object转数组示例

    php object转数组示例

    这篇文章主要介绍了php object转数组的示例,代码简单,可以直接看下面的代码
    2014-01-01
  • php加密解密实用类分享

    php加密解密实用类分享

    加密和解密是一项常规任务,这里介绍一个加解密类。如果你想在用户忘记密码时为他或她找回原来的密码,那么这个类是个好用的工具
    2014-01-01
  • PHP的Yii框架的基本使用示例

    PHP的Yii框架的基本使用示例

    这篇文章主要介绍了PHP的Yii框架的基本使用示例,包括触发JS和添加关联表等操作,需要的朋友可以参考下
    2015-08-08
  • Laravel手动分页实现方法详解

    Laravel手动分页实现方法详解

    这篇文章主要介绍了Laravel手动分页实现方法,结合实例形式较为详细的分析了Laravel手动分页相关源码修改与方法调用技巧,需要的朋友可以参考下
    2016-10-10

最新评论