如何正确地使Symfony2应用程序的生产缓存无效?

时间:2011-08-09 09:50:50

标签: caching reload symfony

我更改了应用程序的配置并将新代码部署到生产服务器。由于应用程序不解析配置文件并使用预编译类,我需要更新缓存文件。

app/console cache:warmupapp/console cache:clear命令。但是在调用这些命令后缓存没有更新,所以我不得不手动删除app / cache文件夹。

手动删除是非常危险的操作,因为它不是原子操作,因此我可以在请求期间删除部分缓存,这可能会导致致命错误。

我应该如何重新加载缓存?

3 个答案:

答案 0 :(得分:24)

您错过了env参数:app/console cache:clear --env=prod --no-debug

答案 1 :(得分:0)

我相信你可以试试 app/console cache:clear --no-warmup

答案 2 :(得分:0)

清除缓存并立即访问我的修复

的数据
sudo app/console cache:clear --env=prod --no-warmup --no-debug

使用此命令会关闭调试,并且在再次访问数据之前没有预热时间