码迷,mamicode.com
首页 > 其他好文 > 详细

YII框架——数据缓存

时间:2016-04-16 12:25:50      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

YII框架——数据缓存

  1. YII缓存的配置:
YII目录/config/web.php文件,配置cache数组下,class数组的值,默认为yii\caching\FileCache。
 
2.缓存的使用:
获取缓存组件:
$cache=\YII::$app->cache;

 

添加缓存数据:
$cach->add(key,value[,time][,dependency]);

参数:
Key
  Value
  Time 可选,缓存有效期
  Dependency 可选,依赖方式
返回值:    

修改缓存数据:
$cach->set(key,value[,time]);
参数:
Key
  Value
  Time 可选,缓存有效期
返回值:    
注:如果同时对同一key进行多次修改,则只有第一次修改有效。
删除缓存数据:
$cach->delete(key);
参数: Key
返回值:    
获取缓存数据:
$cach->get(key);
            
参数: Key
返回值:    
清空缓存:
$cach->flush();
返回值:    
3.缓存依赖:
缓存有三种依赖方式:文件依赖,表达式依赖,DB依赖,链依赖,组依赖。这里只介绍前三种依赖。
文件依赖:
//声明依赖方法及依赖文件
$dependency=new \yii\caching\FileDependency(
[‘filename‘=>‘test.txt‘]
);

//关联缓存和依赖
$cache->add(‘key1‘,‘hello world!‘,$dependency);

如果文件发生变化,则关联的缓存失效。

表达式依赖:
//声明依赖方式及依赖表达式
$dependency=new \yii\caching\ExpressionDependency(
[‘expression‘=>‘\YII\::$app->requests->get("name")‘]
);

//将缓存与依赖关联
$cache->add(‘key1‘,‘hello world!‘,$dependency);

如果表达式结果变化,则关联的缓存失效。

DB依赖:
//声明依赖方式及依赖sql语句
$dependency=new \yii\caching\DbDependency(
[‘sql‘=>‘SELECT coun(*) FROM yii‘]
);

//关联缓存和依赖
$cache->add(‘key1‘,‘hello world!‘,$dependency);

如果sql语句执行结果变化,则关联的缓存失效。

YII框架——数据缓存

标签:

原文地址:http://www.cnblogs.com/archisama/p/5397898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!