Node.js 负载均衡Nodejs应用中的缓存策略

Node.js 负载均衡Nodejs应用中的缓存策略,node.js,azure,express,caching,redis,Node.js,Azure,Express,Caching,Redis,我想使用Redis缓存昂贵查询的结果,以减少客户端的加载时间。不过,我有以下问题: 1。我应该什么时候创建缓存? 在开始时,我认为当请求到来时,我应该检查缓存是否存在/过期。如果存在,则从缓存返回结果,否则再次获取数据并将结果放入缓存。然而,在这种情况下,不幸的客户将遭受漫长的抓取时间 然后我想出了一个主意,创建一个后台/调度作业来定期获取/更新缓存。这样,客户机将始终从缓存中获取结果,而不会有太长的等待时间。第二个问题来了: 2。当应用程序扩展时,如何进行后台工作训练? 我将整个应用程序托管在

我想使用Redis缓存昂贵查询的结果,以减少客户端的加载时间。不过,我有以下问题:

1。我应该什么时候创建缓存?
在开始时,我认为当请求到来时,我应该检查缓存是否存在/过期。如果存在,则从缓存返回结果,否则再次获取数据并将结果放入缓存。然而,在这种情况下,不幸的客户将遭受漫长的抓取时间

然后我想出了一个主意,创建一个后台/调度作业来定期获取/更新缓存。这样,客户机将始终从缓存中获取结果,而不会有太长的等待时间。第二个问题来了:

2。当应用程序扩展时,如何进行后台工作训练?

我将整个应用程序托管在Azure应用程序服务上,并为Redis提供Azure缓存。我是否应该使用一些库来调整后台作业,即
bull
以达到此目的?或者是否有更简单的归档方法?

数据是静态的吗?如果不是,更新的频率是多少?它不是静态的。它更新了大约5分钟,每次获取大约需要10秒。我想设置一个后台作业,每分钟取一次。