我正在使用Twitter API创建一个应用程序,需要使用twitter REST API来经常查找用户的关注者。但Twitter在一小时内限制了350个API请求。我的应用程序在当前状态肯定会超过这个。请告诉我应该采用什么样的缓存策略来减少我的API调用次数,从而提高我的应用程序的速度和遵循Twitter政策而没有任何问题。
答案 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
显然,这将是一种过于简单化的方法,但在“最简单的工作方法”的基础上,它会很好。