Php 每天取一次laravel 5.2

Php 每天取一次laravel 5.2,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,考虑以下情况 我正在使用以下公共端点获取数据: type下的详细信息存储在数据库中,每天凌晨1点通过laravel任务获取一次 太好了,那部分完成了。现在让我们假设用户想要了解更多关于: “中型辅助屏蔽助推器” 他们会单击一个链接,该链接对href进行api调用,并获取该数据。我会这样做:如果数据库中存在数据,就使用它,否则就调用并将其存储在数据库中 这也很容易 最困难的部分是:如果数据库没有这些详细信息,或者任务运行后一天没有这些详细信息,请拨打电话。现在,存储信息的表在处创建了时间戳,在处更

考虑以下情况

我正在使用以下公共端点获取数据:

type
下的详细信息存储在数据库中,每天凌晨1点通过laravel任务获取一次

太好了,那部分完成了。现在让我们假设用户想要了解更多关于:

“中型辅助屏蔽助推器”

他们会单击一个链接,该链接对
href
进行api调用,并获取该数据。我会这样做:如果数据库中存在数据,就使用它,否则就调用并将其存储在数据库中

这也很容易

最困难的部分是:如果数据库没有这些详细信息,或者任务运行后一天没有这些详细信息,请拨打电话。现在,存储信息的表在处创建了时间戳,在处更新了时间戳,因此我想说:

当用户单击链接查看更多详细信息时,请检查A)项目 详细信息在数据库中,好的,现在检查B)如果是24 自上次提取数据后的小时数,通过比较 更新时间为24小时前


这是正确的方法吗?

自过期数据通常存储在缓存中(例如memcached)。我认为你这样做会更合理:

$content = Cache::remember('page' . $href, 1440, function() {
    return $this->fetchPage($href);
});

其中fetchPage()是一个虚构的方法,它在$href处获取页面。因此,如果有人在24小时内请求相同的URL,将使用缓存值。不需要用过期如此之快的值填充数据库,并负责清理

是的,为什么不呢?您可以通过任何方式运行一个计划作业,该作业将每24小时查询一次api,这样您就可以说,如果项目是以db为单位的,那么它将比它的新鲜项目更重要