gpt4 book ai didi

api - 使用nodejs从API调用缓存数据的正确方法

转载 作者:IT老高 更新时间:2023-10-28 22:11:42 42 4
gpt4 key购买 nike

我正在使用 node.js 编写 Web 服务,它为某些数据调用 API,但我受 API 的限制,每月只能调用多次,所以我希望缓存从 API 检索到的数据,所以我可以用缓存的数据来提供它,并以定时的时间间隔从 API 重新获取数据。

这是解决这个问题的好方法吗?我应该使用什么缓存框架?我查看了 node-redis,但我认为键值存储不适合数据。

谢谢!

最佳答案

我不同意你关于 Redis 的看法。 Redis 是一个非常强大的键值对存储,可以很容易地用于你想要的东西。它旨在将东西倾倒在其中并再次取出。在您的情况下,您可以通过将查询作为键将其保存到 Redis 中来轻松缓存 API 响应(如果这是您正在调用的 REST API,您可以只使用 URL 或序列化数据作为键)并简单地缓存作为字符串化 JSON 对象(或 XML 字符串,如果你碰巧得到它)的响应。

您还可以对缓存数据设置过期时间,过期后会被清除。

然后,您可以将 API 调用包装在一个辅助函数中,该函数会检查缓存并返回值(如果存在)。如果不是,它会发出 API 请求,将其添加到缓存中,然后返回。

这可能是最直接的解决方案,并且似乎很好地涵盖了您的用例。

关于api - 使用nodejs从API调用缓存数据的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607180/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com