抱歉,如果这看起来微不足道,但我需要确定:
Laravel 6 将视图缓存存储在哪里?在缓存服务器上还是在存储文件夹中?
如果我将其设置为缓存服务器,它会存储在我的 redis 中吗?
答案1
视图缓存始终通过文件系统存储在storage/framework/views
。
您可以通过将缓存设置为 Redis 之类的东西来验证这一点,执行php artisan view:clear
,并在浏览器中访问几个 Blade 视图后观察该文件夹。即使您不使用基于文件的驱动程序,文件也会显示出来。
如果你使用的是多服务器负载平衡设置,请注意,这意味着你需要清除视图缓存每个服务器独立运行。(可能作为部署过程的一部分。)
答案2
是的,如果您将 Redis 设置为缓存服务器,则视图缓存将存储在 Redis 中。如果您不使用 Redis,则视图缓存将存储在 storage/framework/views 文件夹中。