文章出處

1、緩存文件依賴

1  $cache = \YII::$app->cache;
2         $dependency = new \yii\caching\FileDependency(['fileName'=>'hw.txt']);
3         $cache->add('file_key','hello world',3000,$dependency);
4         var_dump($cache->get('file_key'));

當hw.txt文件中的內容出現變化,則該緩存過期

2、表達式依賴:

1 $cache = \YII::$app->cache;
2         $dependency = new \yii\caching\ExpressionDependency(['expression'=>'\YII::$app->request->get("name")']);
3         $cache->add('expression_key','hello world',3000,$dependency);
4         var_dump($cache->get('expression_key'));

當 ['expression'=>'\YII::$app->request->get("name")'] 中獲得的name的值發生了變化,則緩存過期

3、DB依賴

1 $cache=\YII::$app->cache;
2         $dependency = new \yii\caching\DbDependency(
3             ['sql'=>'SELECT count(*) FROM yii.order']
4         );
5         $cache->add('db_key','hello_world',3000,$dependency);
6         var_dump($cache->get('db_key'));

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()