我正在制作一个基本的 Sinatra 应用程序,以使用Twitter gem显示用户的 Twitter 提及时间线。登录后,我获取他/她的提及。就像是:
get '/' do
@mentions = Twitter.mentions_timeline
erb :home
end
问题在于,每次用户点击主页时,我都会调用 Twitter API。我的速率受到限制,而且效率也不高,因为我只想重新获取提及时间线,比如每 3 分钟一次。或者,如果它更简单,我可以在达到速率限制后使用缓存。
阅读后,似乎最好的方法是将这些数据存储在缓存中,这样我就不会继续发出 API 请求。我该怎么做呢?