【问题标题】:Laravel cache refresh without service impactLaravel 缓存刷新不影响服务
【发布时间】:2021-02-16 14:26:20
【问题描述】:

我在我的 Laravel 应用程序中使用 spatie's laravel-responsecache 包来缓存大量 API 响应,每天几次。问题是应用程序一直在使用,如果有人在刷新时访问 API,缓存刷新会导致服务停机。

使用当前解决方案,我首先调用php artisan responsecache:clear,然后立即运行缓存请求。我只是在想是否有可能以某种方式在后台缓存 API 响应并在后台缓存完成时覆盖旧缓存而无需任何服务停机?

【问题讨论】:

    标签: php laravel caching


    【解决方案1】:

    我认为您可以使用自定义缓存配置文件类来执行此操作...我没有尝试过;但我认为如果您配置“useCacheNameSuffix”方法以将“版本”或“世代”编号附加到缓存键的末尾,它应该可以工作。您需要将其保存在某个地方 - 在缓存中应该可以工作。

    当你想重新生成缓存时——你增加这个缓存键,生成一个新的缓存,然后持久化这个新的缓存键;有多种方法可以做到这一点 - 简单地作为一个神奇的查询字符串参数或理想的命令行任务?

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 1970-01-01
      • 2015-09-29
      • 2018-11-17
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      相关资源
      最近更新 更多