Caching Yii2-从控制台使用APC缓存
我试图使用console命令将数据添加到APC缓存中,但到目前为止没有任何成功 当我将此代码作为标准操作运行时(controller/action),它可以完美地工作: 我用同样的代码发出了一个命令,当我试图设置缓存时,什么都没有发生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
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 )