1

所以我建立了一个使用 Twitch.tv API 的网站,这是一个游戏直播网站。请求又长又慢,我想以某种方式缓存它。问题是有很多动态属性,如果他们还在线,或者有多少观众。由于目前我网站的流量很低,因此提前过期缓存不会有太大帮助。另外,我有一个页面,其中列出了所有直播流,并请求查看流是否在线。因此,即使没有人在线,加载仍然需要一段时间。无论如何在没有缓存的情况下更快地检索api吗?

这是twitch.tv api 文档

4

1 回答 1

0

由于您不拥有 Twitch.tv API,不幸的是,我想说您真的无法做任何事情来加快他们的调用速度。

好消息是你可以缓存你对他们的调用,这会让你的用户看起来更快。

缓存调用的方法是创建一个密钥,然后缓存来自 API 的返回 JSON。要创建密钥,我只需使用您为 API 调用的 URL。然后只需给缓存值几分钟的到期时间,当它到期时,您再进行一次 API 调用以重新填充缓存。

另外我会看看 Varnish ( https://www.varnish-cache.org/ ),它非常好地做了很多 HTTP 缓存。可以很好地为您工作,它具有宽限期的概念,试图隐藏缓存到期时进行的昂贵调用。

于 2013-04-17T17:35:39.393 回答