1.
basic/config/web.php
'cache' => [
'class' => 'yii\caching\FileCache',
],
//mongodb
'cache' => [
'class' => 'yii\mongodb\Cache',
// 'db' => 'mymongodb',
'cacheCollection' => 'cache',
],
//redis
'cache' => [
'class' => 'yii\redis\Cache',
],
2.
使用缓存键,如果多个程序共用一个缓存redis或者其他,为了避免冲突,加入缓存键:
'cache' => [
'class' => 'yii\caching\ApcCache',
'keyPrefix' => 'myapp', // 唯一键前缀
],
3.
缓存过期:
$cache->set($key, $data, 45);
4.
缓存依赖:
2.使用缓存:
$cache = Yii::$app->cache;
$key = "menu_en_us_hoddddme";
$data = $cache->get($key);
if ($data === false) {
// $data 在缓存中没有找到,则重新计算它的值
// 将 $data 存放到缓存供下次使用
$data = "cache data";
$cache->set($key, $data);
echo "write cache:".$data;
}else{
echo "read cache:".$data;
}