【发布时间】:2013-09-24 21:49:10
【问题描述】:
有没有办法在 Laravel 4 中刷新所有缓存?我正在使用 file 进行缓存。我在文档上看到您可以使用 Cache::forget('key') ,但是如果我需要删除所有缓存怎么办?
artisan 命令也很有用,我认为 repo 有问题,但不确定它是否已经实现。
谢谢!
【问题讨论】:
有没有办法在 Laravel 4 中刷新所有缓存?我正在使用 file 进行缓存。我在文档上看到您可以使用 Cache::forget('key') ,但是如果我需要删除所有缓存怎么办?
artisan 命令也很有用,我认为 repo 有问题,但不确定它是否已经实现。
谢谢!
【问题讨论】:
使用,
use Doctrine\Common\Cache\CacheProvider as DoctrineCache;
DoctrineCache::flushAll();
刷新所有缓存。
【讨论】:
如果你运行php artisan list,那么你可以找到所有可用于artisan的命令,无论如何,有一个命令可以清除cache,它是
php artisan cache:clear
你也可以使用
foreach (Cache::getMemory() as $cacheKey => $cacheValue)
{
Cache::forget($cacheKey);
}
更新:
Cache::flush();
【讨论】:
Illuminate\Cache\FileStore具有flush的功能,所以你可以使用:
Cache::flush();
【讨论】: