59

有没有办法刷新 Laravel 4 中的所有缓存?我正在使用文件进行缓存。我阅读了您可以使用的文档Cache::forget('key'),但是如果我需要删除所有缓存怎么办?

工匠命令也很有用,我认为 repo 上存在问题,但不确定它是否已实施。

谢谢!

4

3 回答 3

96

如果你运行,php artisan list那么你可以找到所有可用的命令artisan,无论如何,有一个命令可以清除cache

php artisan cache:clear

此外,您可以使用

foreach (Cache::getMemory() as $cacheKey => $cacheValue)
{

    Cache::forget($cacheKey);
}

更新:

Cache::flush();
于 2013-09-19T17:26:49.050 回答
7

Illuminate\Cache\FileStore具有功能flush,因此您可以使用:

Cache::flush();
于 2013-10-28T12:00:31.877 回答
1

利用,

use Doctrine\Common\Cache\CacheProvider as DoctrineCache;

DoctrineCache::flushAll();

刷新所有缓存。

于 2013-09-19T17:11:36.703 回答