我有一项从天气 API 中提取的服务,它只允许我每天调用它 500 次,因为我找不到任何具有每小时数据的免费天气 API。该服务调用 api,该 api 每次用户点击页面时都会返回一个 JSON 数组。
由于我是目前唯一使用该服务的人,这不是问题,但对于未来,我希望缓存搜索结果并在一两个小时后让它们过期,因为数据变化相当频繁。
因此,如果用户输入他们的 zip,则结果将被缓存 2 小时。如果他们按下刷新,它将从缓存中提取保存的数据,或者如果另一个用户进入并键入相同的 zip,它将从缓存中提取。
减少 API 请求总数的最佳方法是什么?我考虑过使用 SQL,但它似乎不太合适,因为数据有些动态,并且超过 50,000 多个拉链有许多不同的可能性。