正确的方法来cachingAPI调用与nodejs的数据

我正在使用node.js来编写一个Web服务,它调用了一些API的数据,但是我被API限制为每月多次调用,所以我希望caching从API中检索的数据,这样我就可以服务它与caching的数据一起,并以一定的时间间隔从API重新获取数据。

这是这个问题的好方法吗? 我应该使用哪种caching框架? 我看着node-redis,但我不认为一个关键的价值存储是适合的数据。

谢谢!

关于Redis,我会不同意你的看法。 Redis是一个非常强大的键值存储,可以很容易地用于你想要的。 它的目的是把东西倾倒在里面,然后再取出来。 在你的情况下,你可以通过将查询作为关键字保存到Redis中来轻松cachingAPI响应(如果这是一个你调用的REST API,你可以使用URL或序列化数据作为键)响应作为string化的JSON对象(或XMLstring,如果你碰巧得到的)。

您也可以在caching的数据上设置过期时间,并在时间到期时将其清除。

然后,您可以将您的API调用包装在一个检查caching的帮助函数中,并在存在的情况下返回值。 如果不是,则会发出API请求,将其添加到caching中,然后将其返回。

这可能是最直接的解决scheme,似乎覆盖你的用例很好。