Caching Yii2-从控制台使用APC缓存

Caching Yii2-从控制台使用APC缓存,caching,yii,yii2,apc,Caching,Yii,Yii2,Apc,我试图使用console命令将数据添加到APC缓存中,但到目前为止没有任何成功 当我将此代码作为标准操作运行时(controller/action),它可以完美地工作: 我用同样的代码发出了一个命令,当我试图设置缓存时,什么都没有发生 var_dump('<pre>', Yii::$app->cache->set('rates', $rates->rates), '</pre>');die; PHP版本为: 你知道我做错了什么吗?确保你在php.ini

我试图使用console命令将数据添加到APC缓存中,但到目前为止没有任何成功

当我将此代码作为标准操作运行时(controller/action),它可以完美地工作:

我用同样的代码发出了一个命令,当我试图设置缓存时,什么都没有发生

var_dump('<pre>', Yii::$app->cache->set('rates', $rates->rates), '</pre>');die;
PHP版本为:


你知道我做错了什么吗?

确保你在
php.ini
中启用了
apc.enable_cli

但在控制台中使用
ApcCache
并没有多大意义。APCu缓存是每个进程的,所以在命令结束后它将被删除,并且控制台命令不会与web请求共享缓存

主要用于测试和调试。设置此选项将启用PHP CLI版本的APC。在正常情况下,在每个CLI请求上创建、填充和销毁APC缓存并不理想,但是对于各种测试场景,能够轻松地为PHP的CLI版本启用APC是非常有用的

var_dump('<pre>', Yii::$app->cache->set('rates', $rates->rates), '</pre>');die;
    'cache' => [
        'class'     => 'yii\caching\ApcCache',
        'keyPrefix' => 'test',
        'useApcu'   => true
    ],
PHP 7.2.4-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr  5 2018 08:53:57) ( NTS )