使用PM2和Nodejs的多个进程之间共享的单个用户列表
有多个进程共享一个用户列表的最佳方式是什么? 这些过程是使用PM2启动的。
进程将有权访问列表,以便添加,删除和检查用户是否已经存在于列表中。
最简单的方法是使用redis(或memocache,甚至mongodb)来存储这些用户列表。
或者你将不得不在你的情况下处理非常复杂的IPC,因为pm2使用基于child_process的节点布线器。
您可以使用像Redis这样的内存数据存储。
Redis作为一个单独的进程运行,并在TCP端口上提供请求(默认为6379)。 Redis是一个键值数据存储,可供所有节点进程使用。
你可以这样做:
- 项目清单
- 安装redis。 ( https://redis.io/ )
- 为redis安装节点客户端:
npm install –save redis
- 现在,您可以使用redis来存储应用程序状态数据并在进程间共享它。
请参阅此链接的代码示例。