我是一位在Web应用程序上工作的新Rails程序员。作为此Web应用程序的一部分,我正在使用其他网站的Web服务生成的大量JSON页面。根据用户的新请求,我可能需要轮询3-5个Web服务。缓存Web服务结果并过期
为了帮助重复常见请求的速度,我试图做一个本地缓存服务的结果。对于每个服务,如果他们有任何匹配的结果,我解析它们的格式,并将行插入到我的本地表中,以及'pull'id(它有我从中取出的源和日期)。
我的问题是:这似乎是一个很常见的事情。我使用单个数据源工作正常,但需要扩展,所以在我编写一些辅助方法以帮助简化我的生活之前,我很好奇,如果有更好的方法在Rails框架中使用gem或其他插件...
如果你想自动过期,你应该看看memcached或类似的东西。您将获取结果并将其存储在memcached中,并显示过期时间。每次需要结果时,请检查memcached,如果没有,则从服务中取回并再次缓存。 – rubish
谢谢,这有助于考虑! – tkrajcar