2015-03-31 48 views
2

我正在使用NodeJS进行群集。我想要做的是“在所有集群节点中访问公共变量。”就像OOPS中的一个静态变量。 任何人都可以有这个想法吗?是否可以为节点js中的所有集群节点设置“COMMON”变量?

+2

你是什么意思的“静态”?你想让该变量为只读吗?然后只需在主进程中定义它。集群通过分叉工作,以便每个孩子都可以使用。但是如果你想修改它,那么你可能会想要使用像共享内存或独立数据库服务器(memcached,redis,mysql等)的共享“数据库”。 – freakish 2015-03-31 11:04:55

+0

@freakish:我需要对它进行两个操作。 – Pritam 2015-03-31 11:06:00

+1

共享内存只能在一台机器上运行,我建议使用一个数据库。 – 2015-03-31 11:07:42

回答

1

正如评论中提到的那样,群集节点不能使用通用变量。但作为解决办法,我使用了一个redis服务器[因为数据库查询比redis查询需要更多时间]来存储/检索数据。