清除Symfony2 Http缓存

清除Symfony2 Http缓存,symfony,caching,Symfony,Caching,有没有一种简单的方法可以快速删除symfony2中的http缓存?我们在缓存目录中有超过30000个文件,删除它们需要很长时间。有更好的方法吗?顺便说一句,删除时将缓存链接到/dev/null…通常建议使用Symfony控制台: php app/console cache:clear --env=prod 这应该是最快的,因为它会移动/重命名您当前的缓存文件夹,并在删除旧缓存之前创建一个新的缓存文件夹,所以应该没有停机时间。清除现金的最简单方法是使用console命令: app/console

有没有一种简单的方法可以快速删除symfony2中的http缓存?我们在缓存目录中有超过30000个文件,删除它们需要很长时间。有更好的方法吗?顺便说一句,删除时将缓存链接到/dev/null…

通常建议使用Symfony控制台:

php app/console cache:clear --env=prod

这应该是最快的,因为它会移动/重命名您当前的缓存文件夹,并在删除旧缓存之前创建一个新的缓存文件夹,所以应该没有停机时间。

清除现金的最简单方法是使用console命令:

app/console cache:clear
如果这是生产–您需要添加环境(使用参数ntr--env=prod。)

默认情况下,所有控制台命令都在开发环境中运行


例如,这个命令看起来像app/console cache:clear-e=prod.

如果你查看Symfony的缓存目录
/var/cache/
,你会发现一个
http\u cache
目录。
因此,您可以使用PHP的
exec()
删除该目录

$root = $this->get('kernel')->getRootDir();
$path = $root . '/../var/cache/prod/http_cache';
exec('rm -rf ' . $path);

嗯,问题是,从fs中删除30000个文件需要很长时间,并且需要很高的系统资源…我正在寻找一种快速删除文件的方法。。。