在Node JS中实现服务器端缓存的最佳方法

时间:2018-02-05 12:17:14

标签: node.js express caching redis

我正在尝试在Node JS中实现服务器端缓存,我已经阅读了function asetaTaustaVari() { var color = i % 2 === 0 ? 'blue' : 'red'; laskuri.styles.color = color; } ,但这个解决方案如何与负载平衡节点服务器一起使用?我可能会使用类似AWS Redis Service的东西,但它会失去在某些外部服务器上使用Redis的全部目的,因为它会增加延迟。你能为此建议最好的方法吗?

PS - 我有一些express-redis-cache& .md文件用于生成.json文件并返回。因此,我希望有一些缓存来存储生成的.html文件,而不是这样做。我只会在.html& .md个文件已更新。

1 个答案:

答案 0 :(得分:3)

  

我已经读过有关express-redis-cache的信息,但这个解决方案将如何运作   负载均衡节点服务器?

这不会成为一个问题,因为所有负载均衡的节点服务器都会连接到同一个Redis主机,这很好。

  

我可能会使用像AWS Redis Service这样的东西,但它会丢失整体   在某些外部服务器上使用Redis的目的是增加延迟

这取决于您如何构建应用程序。如果您完全托管在AWS上,Elasticache就是为此而设计的,延迟会很小,因为连接将在VPC内快速完成。如果您需要从内部客户端连接到elasticache,您仍然可以选择:VPN(不理想)或DirectConnect,它比VPN快得多。

话虽如此,如果你想缓存.html文件 然后可能会使用Redis查看CloudFront而不是定制的缓存解决方案。