【发布时间】:2017-06-21 16:09:09
【问题描述】:
我在我的一个网站上调用不同的 API。我能够使用 multi curl PHP 获得最佳结果。但是,我注意到当流量有点高时速度会变得非常慢。我读过缓存是另一种加快网站速度的方法。但是,我的问题是,当我使用的 API 调用完全依赖于基于用户的输入时,我可以使用缓存吗?或者是否有任何替代解决方案。
【问题讨论】:
-
您可以在缓存键中包含参数,因此如果您已经缓存了具有相同参数的调用,则无需访问API。
-
嗨 Barmar,感谢您的及时回复。您的解决方案看起来很完美,但如果我不知道参数的值,也是一样的。因为参数的值将取决于用户。例如。在这个调用 api.indeed.com/ads/apisearch?q=PHP&l=&radius=&st=&jt=&start=5&limit=8&fromage=&filter=&latlong=&co=us&chnl=&userip=1.2.3.4&useragent=Mozilla/%2F4.0 %28Firefox%29&v=2 如果我不知道 q(关键字)和 l(位置)的值,我将如何缓存它。
-
我不明白这个问题。用户将参数发送到您的 PHP 脚本。所以在使用
curl之前,它可以检查缓存中的那些参数。 -
q和l的值在$_GET['q']和$_GET['l']中。你为什么不认识他们?
标签: php caching memcached pagespeed