在我的NodeJs服务器中,我从上游服务中获取一些参考数据。我想将该值缓存一个小时,以便我的应用程序的其他部分可以执行以下操作:
dataCache.get('productCatalogue')
如果TTL仍然有效,则缓存将返回内存中的值;如果缓存的数据已超过其生存期,则缓存将返回; ;执行新的网络请求,并在缓存,然后返回该新值。
这种事情是否已有npm软件包?这似乎是一个普通的用例,但是在执行一些基本搜索之后我找不到任何有用的东西。
答案 0 :(得分:0)
嗨,回忆录是一个很好的解决方案https://www.npmjs.com/package/memoizee。
但是,如果您使用多个并行节点实例,则应该寻找内存缓存或Redis解决方案。