【问题标题】:Laravel 8 Write Cache once on appstartLaravel 8 在 appstart 上写入一次缓存
【发布时间】:2022-01-23 11:07:50
【问题描述】:

我想在启动应用程序时将数据写入缓存一次。我尝试将函数写入 AppServiceProvider,但随后每次请求都会重写缓存。什么地方会更好,或者您如何解决这些独特的电话?

【问题讨论】:

  • PHP 的工作方式通常没有“启动应用程序”的概念,因此每个请求都从头开始。但是,您可以将Octane 与 Swoole 一起使用,它的行为更像是一个应用程序容器,就像 tomcat、IIS 或 Nodejs 分别适用于 Java、.NET 和 JavaScript 一样。如果您不想开始使用 Octane,您还可以在每次请求填充缓存之前检查是否填充了缓存

标签: laravel caching


【解决方案1】:

当你的网络启动缓存被清除时,只需调用控制器的构造方法。

\Artisan::call('optimize:clear'); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 2019-06-16
    • 1970-01-01
    • 2018-05-29
    • 2017-01-12
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多