标签: php laravel laravel-5
我正在使用Laravel 5.8.12
我注意到laravel /storage正在节省超过10gb的缓存存储。而且似乎没有清除。
/storage
但是为什么要不断构建缓存文件?是否应该有垃圾收集器或自动清除/替换缓存。
这似乎不可持续。
要确认,所有这些数据都存储在/storage/framework/cache
/storage/framework/cache
我尚未更改缓存配置中的默认设置。
是的,我知道我可以创建自己的缓存清除脚本,但是重点是,为什么要这样做以及如何防止它发生。它将占用服务器上的剩余磁盘空间...
答案 0 :(得分:1)
定期清理缓存需要进一步的努力。您需要使用systemd或您熟悉的任何cron作业运行程序来设置cron作业。 然后在作业中运行php artisan cache:clear。 reference
systemd
php artisan cache:clear
答案 1 :(得分:1)
某些缓存存储,例如memcached或redis,它们自己实现了TTL功能,因此您不必清除超时的缓存。因此,我认为,由于SRP和ISP,缓存驱动程序不应该负责清除旧缓存。
memcached
redis
但是我确定必须至少在缓存文档中提及它,而且我没有回答“为什么不是”的问题。