gpt4 book ai didi

node.js - 在 Node JS 中实现服务器端缓存的最佳方式

转载 作者:IT王子 更新时间:2023-10-29 06:09:32 29 4
gpt4 key购买 nike

我正在尝试在 Node JS 中实现服务器端缓存,我已经阅读了有关 express-redis-cache 的内容,但是这个解决方案如何与负载平衡 Node 服务器一起使用?我可能会使用 AWS Redis 服务之类的东西,但它失去了在某些外部服务器上使用 Redis 的全部目的,因为它增加了延迟。你能建议最好的方法吗?

PS - 我有一些 .md.json 文件,我使用它们生成 .html 文件并返回。所以,我不想这样做,而是想要一些缓存来存储这个生成的 .html 文件。只有当我的 .md.json 文件更新时,我才会更新缓存的内容。

最佳答案

I've read about express-redis-cache, but how would this solution work with load balanced node servers?

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

I might use something like AWS Redis Service, but it loses the whole purpose of using Redis on some external server as it increases latency

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

话虽如此,如果您希望缓存 .html 文件大概然后看看CloudFront而不是使用 Redis 的定制缓存解决方案。

关于node.js - 在 Node JS 中实现服务器端缓存的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48622401/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com