在symfony2中有没有一种快速移除http缓存的简单方法?我们在缓存目录中有超过30.000个文件,删除它们需要很长时间。有没有更好的方法来做这件事?删除时将缓存Btw...linking到/dev/null...
发布于 2015-03-16 22:42:29
清除现金的最简单方法是使用控制台命令:
app/console cache:clear如果这是生产环境-您需要添加环境(使用paramentr --env=prod。)
默认情况下,所有控制台命令都在dev环境中运行。
例如,此命令类似于应用程序/控制台缓存:clear -e=prod。
发布于 2015-03-16 22:25:20
我总是推荐使用Symfony控制台:
php app/console cache:clear --env=prod这应该是最快的,因为它会移动/重命名您当前的缓存文件夹,并在删除旧缓存之前创建一个新文件夹,因此应该没有停机时间。
发布于 2017-06-09 04:42:41
如果你查看Symfony的缓存目录/var/cache/,你会发现一个http_cache目录。
所以你可以使用PHP的exec()来删除这个目录。
$root = $this->get('kernel')->getRootDir();
$path = $root . '/../var/cache/prod/http_cache';
exec('rm -rf ' . $path);https://stackoverflow.com/questions/29078675
复制相似问题