在NodeJ中将网络请求缓存一小时?

时间:2019-04-25 11:39:30

标签: javascript node.js caching

在我的NodeJs服务器中,我从上游服务中获取一些参考数据。我想将该值缓存一个小时,以便我的应用程序的其他部分可以执行以下操作:

dataCache.get('productCatalogue')

如果TTL仍然有效,则缓存将返回内存中的值;如果缓存的数据已超过其生存期,则缓存将返回;执行新的网络请求,并在缓存,然后返回该新值。

这种事情是否已有npm软件包?这似乎是一个普通的用例,但是在执行一些基本搜索之后我找不到任何有用的东西。

1 个答案:

答案 0 :(得分:0)

嗨,回忆录是一个很好的解决方案https://www.npmjs.com/package/memoizee

但是,如果您使用多个并行节点实例,则应该寻找内存缓存或Redis解决方案。