Yii之数据缓存

一、数据缓存的增删改查

字面理解:从数据库中获取的数据缓存起来,缓存到硬盘?内存?数据库?…
缓存在哪里,配置在basic中的web.php

如何使用
public function actionIndex(){
    //获取缓存组件
    $cache = \Yii::$app->cache;
    //往缓存当中存数据
    $cache->add('key1','hello moto');
    $cache->add('key1','hello 123');不覆盖,不执行
    当改方法被执行,则'key1' => 'hello moto'就被写入到缓存当中
    //从缓存当中读取数据
    $data = $cache->get('key1');
    //修改缓存数据
    $cache->set('key1','hello world');
    //删除数据
    $cache->delete('key1');
    //清空数据
    $cache->flush();
}

二、缓存数据的有效期设置

$cache->add('key1','hello moto',15);有效期15$cache->set('key1','hello moto',15);有效期15

三、数据缓存中依赖关系的讲解

//文件依赖

$aaa = new \yii\caching\FileDependency('fileName' => 'xx.txt');
$cache->add('key1','hello moto',100,$aaa);
->表示,key1与xx.txt关联,当xx.txt发生更改,则$cache失效

//表达式依赖

$aaa = new \yii\caching\ExpressionDependency(
            ['expression' => '\Yii::$app->request->get['name']']
            );
$cache->add('key1','hello moto',100,$aaa);
->表示,key1余表达式expression关联,当表达式的值发生改变,缓存失效

//DB依赖

$aaa = new \yii\caching\DBDependency(
            ['sql' => 'select * from yii.order']
            );
$cache->add('key1','hello moto',100,$aaa);
->表示,key1与sql关联,当sql语句结果发生变化,则$cache无效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值