在CakePHP 3中即时更改缓存配置

时间:2017-02-08 22:09:17

标签: cakephp caching configuration redis cakephp-3.0

有没有办法动态更改我的缓存配置?

具体来说,我想为我设置的每个键设置不同的持续时间,但我无法弄清楚如何设置'持续时间'在飞行中,所以它只是使用我在config/app.php文件中设置的默认持续时间。

在CakePHP 2中,您似乎可以使用Cache::write('key', $value, $duration);,但这似乎不是CakePHP 3中的一个选项。

原因是,我正在点击一个返回到期日期的API。所以我希望能够缓存数据并设置它的到期时间,以匹配提供的到期日期时间。

1 个答案:

答案 0 :(得分:1)

您可以通过获取与配置密钥关联的缓存引擎来实现这一点,然后更改它的配置

$engine = Cache::engine("default");
$engine->config("duration", "+2 minutes");