使用PM2和Nodejs的多个进程之间共享的单个用户列表

有多个进程共享一个用户列表的最佳方式是什么? 这些过程是使用PM2启动的。

进程将有权访问列表,以便添加,删除和检查用户是否已经存在于列表中。

最简单的方法是使用redis(或memocache,甚至mongodb)来存储这些用户列表。

或者你将不得不在你的情况下处理非常复杂的IPC,因为pm2使用基于child_process的节点布线器。

您可以使用像Redis这样的内存数据存储。

Redis作为一个单独的进程运行,并在TCP端口上提供请求(默认为6379)。 Redis是一个键值数据存储,可供所有节点进程使用。

你可以这样做:

  1. 项目清单
  2. 安装redis。 ( https://redis.io/
  3. 为redis安装节点客户端:

npm install –save redis

  1. 现在,您可以使用redis来存储应用程序状态数据并在进程间共享它。

请参阅此链接的代码示例。