gpt4 book ai didi

node.js - 在哪里存储一致的 JSON、Redis 或全局变量?

转载 作者:可可西里 更新时间:2023-11-01 11:24:55 24 4
gpt4 key购买 nike

我在我的应用程序中使用 Node 已经有一段时间了,我想知道全局变量或局部变量存储在哪里? (可能在 RAM 或 CPU 缓存中。猜测 RAM。对吗?)将一些大多数时候静态的 JSON 作为全局变量存储并立即访问它们是个好主意。

它会比从内存数据库(如 Redis)读取更快吗?

例如,让我们看看我在谈论诸如网站类别列表之类的东西,它是一个包含一些 Node 的 JSON。

大多数时候这个 JSON 是不变的,即使它发生变化,我也可以用新值刷新变量,因为一个服务器应用程序处理所有请求。

当 Node 应用程序启动时,我可以使用这个初始化函数从磁盘数据库中读取 JSON。

目前我在这种情况下使用 Redis,当应用程序启动时,我从 mySQL 读取这个 JSON 并将其保存在 redis 中以便更快地处理请求。

但我想知道将 JSON 保留为全局变量是否是一种好的做法,它与在 Redis 中的性能明智相比如何?

P.S:我知道 Redis 具有一致性并且也在磁盘中保持值(value),但我正在从 MySQL 读取它们,因为 Redis 是一小部分模式的缓存机制,如果需要,使用初始化程序可以让我手动同步。

谢谢

最佳答案

我更喜欢 Redis。因为即使您重新启动 Node 应用程序,数据也会存在并且将全局变量放在内存中有一个缺点,即在运行时如果您希望更改它们,您只能选择重新启动整个应用程序。

此外,在运行应用程序时,您应该随时查询 Redis 以获取数据。因此,将来如果您希望这些值是动态的,只需在 Redis 中更改它即可直接反射(reflect)出来。

关于node.js - 在哪里存储一致的 JSON、Redis 或全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48278400/

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