Laravel存储了数十亿字节的缓存存储文件,并且不会自动擦除旧的缓存

时间:2019-05-21 02:54:25

标签: php laravel laravel-5

我正在使用Laravel 5.8.12

我注意到laravel /storage正在节省超过10gb的缓存存储。而且似乎没有清除。

但是为什么要不断构建缓存文件?是否应该有垃圾收集器或自动清除/替换缓存。

这似乎不可持续。

要确认,所有这些数据都存储在/storage/framework/cache

我尚未更改缓存配置中的默认设置。

是的,我知道我可以创建自己的缓存清除脚本,但是重点是,为什么要这样做以及如何防止它发生。它将占用服务器上的剩余磁盘空间...

2 个答案:

答案 0 :(得分:1)

定期清理缓存需要进一步的努力。您需要使用systemd或您熟悉的任何cron作业运行程序来设置cron作业。
然后在作业中运行php artisan cache:clear
reference

答案 1 :(得分:1)

某些缓存存储,例如memcachedredis,它们自己实现了TTL功能,因此您不必清除超时的缓存。因此,我认为,由于SRPISP,缓存驱动程序不应该负责清除旧缓存。

但是我确定必须至少在缓存文档中提及它,而且我没有回答“为什么不是”的问题。