【发布时间】:2016-04-22 07:04:02
【问题描述】:
我也在使用带有文件缓存和 redis 缓存的 yii2。在我的主配置文件中定义了 redis 缓存设置。
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => 'MY_IP',
'port' => MY_PORT,
'database' => 0,
],
我还在文件缓存设置下添加了一个组件。
'cache' => [
'class' => 'yii\caching\FileCache',
],
所以对于缓存我使用$cache = Yii::$app->cache; 和设置缓存Yii::$app->cache->set($id, $value, $time); 并使用Yii::$app->cache->get($id); 所以这是从文件缓存中设置值还是覆盖文件缓存并使用redis它。
如果这是使用文件缓存,那么我们如何使用 redis 覆盖文件缓存。我们可以将 redis 缓存与 Yii::$app->cache->get($id); 一起使用,或者我们可以将 redis 与 use yii\redis\Cache; 一起使用并使用
$redis->hmset('test_collection', 'key1', 'val1', 'key2', 'val2');
【问题讨论】: