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