标签:
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语句执行结果变化,则关联的缓存失效。
标签:
原文地址:http://www.cnblogs.com/archisama/p/5397898.html