首页 > 技术文章 > YII2.0文件缓存 如何实现跨模块读取缓存?

iceman- 2018-03-10 11:22 原文

需求是frontend访问能直接读取在backend下设置的缓存
比如说我在backend下Yii::$app->cache->set('key','test'),
然后在frontend下Yii::$app->cache->get('key')读取

已找到解决方法:
一、配置文件:

'cacheBackend' => [
            'class' => 'yii\caching\FileCache',
            'cachePath' => Yii::getAlias('@backend') . '/runtime/cache'
        ],

 

二、调用

$cache = \Yii::$app->cacheBackend;

当然如果可以,推荐使用dbCache,或是redis,或是memcached

推荐阅读