Facebook API - 在服务器上缓存响应
我有一个应用程序/网站,可以根据特定的用户交互对 Facebook API 进行一些调用。我想知道在服务器上缓存某些 API 调用的响应的最佳方法是什么。
我当前的设置是运行 Express 的 Node.js 和用于存储的 mongoDB。我是否应该将 API 响应推送到带有时间戳的 mongo 中,然后再进行未来的 API 调用检查?
I've got an app/site that makes a few calls out to the Facebook API upon specific user interaction. I was wondering what the best approach is for caching the responses from some of these API calls on the server.
My current setup is node.js running Express and mongoDB for storage. Should I just shove the API response into mongo with a timestamp, and before making future API calls check in there first?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会使用 redis (http://www.redis.io) 或 memcached (http://memcached.org/) 满足您的缓存需求。将密钥设为您正在进行的任何 api 调用的 md5 哈希值,并在调用 api 之前检查缓存是否存在该密钥。
I'd use something like redis (http://www.redis.io) or memcached (http://memcached.org/) for your caching needs. Make the key a md5 hash of whatever api call you're making and check your cache if the key exists before you hit the api.