使用API​​时的缓存策略是否允许调用次数限制?

时间:2011-09-05 11:16:42

标签: caching twitter

我正在使用Twitter API创建一个应用程序,需要使用twitter REST API来经常查找用户的关注者。但Twitter在一小时内限制了350个API请求。我的应用程序在当前状态肯定会超过这个。请告诉我应该采用什么样的缓存策略来减少我的API调用次数,从而提高我的应用程序的速度和遵循Twitter政策而没有任何问题。

1 个答案:

答案 0 :(得分:0)

摘要您对Twitter API的访问并按照这些方式做点什么。

If last call to Twitter at least 12 seconds ago
   Make new call to Twitter and store returned info
   Set Timestamp
else
   Return last stored data
endif

这意味着您的程序中只有一部分需要了解限制,而所有其他部分都可以将数据视为来自Twitter的新鲜事物。

根据您的评论,上述伪代码变为

If last call to Twitter at least 12 seconds ago
   Make new call to Twitter and save follower list in DB
   Set Timestamp
endif

Return follower list from DB

我倾向于在一张桌子中有这种结构,至少在开始时。

twitter_id
.
.
whatever else you want to store about the person
.
.
followers           VARCHAR            space-separated list of follower IDs

显然,这将是一种过于简单化的方法,但在“最简单的工作方法”的基础上,它会很好。