Php 刷新Laravel 4中的所有缓存
有没有办法刷新Laravel 4中的所有缓存?我正在使用文件进行缓存。我在文档上读到了可以使用的Php 刷新Laravel 4中的所有缓存,php,laravel,Php,Laravel,有没有办法刷新Laravel 4中的所有缓存?我正在使用文件进行缓存。我在文档上读到了可以使用的缓存::忘记('key'),但是如果我需要删除所有缓存怎么办 artisan命令也很有用,我认为回购协议存在问题,但不确定它是否已经实现 谢谢 使用 use Doctrine\Common\Cache\CacheProvider as DoctrineCache; DoctrineCache::flushAll(); 刷新所有缓存。如果运行php artisan list,则可以找到artisan
缓存::忘记('key')
,但是如果我需要删除所有缓存怎么办
artisan命令也很有用,我认为回购协议存在问题,但不确定它是否已经实现
谢谢 使用
use Doctrine\Common\Cache\CacheProvider as DoctrineCache;
DoctrineCache::flushAll();
刷新所有缓存。如果运行
php artisan list
,则可以找到artisan
可用的所有命令,总之,有一个命令可以清除缓存,并且
php artisan cache:clear
此外,您还可以使用
foreach (Cache::getMemory() as $cacheKey => $cacheValue)
{
Cache::forget($cacheKey);
}
更新:
Cache::flush();
light\Cache\FileStore
具有功能flush
,因此您可以使用:
Cache::flush();
在我写这篇文章的时候,它在vendor/doctor/cache/lib/doctor/Common/cache/CacheProvider.phpas中提供,无论您使用的是什么驱动程序,您都可以使用cache::flush()。请参阅for this.php artisan cache:如果是FileStore缓存,则clear可能并不总是有效,因为执行artisan命令的用户可能没有对缓存文件/目录的写入权限。通常,缓存文件是由Web服务器用户创建的,该用户不一定与您运行artisan时使用的用户相同。谢谢@anonymous,我会记住您的建议,我很高兴您提到您被否决,因为经常有人匿名否决,这让我感到困惑。:-)