在 NodeJS 中存储临时变量

Storing Temporary Variables in NodeJS

我刚刚开始尝试使用 NodeJS 和 socket.io 创建一个简单的多人在线游戏(类似于在线国际象棋的想法)。如果我的问题的答案真的很明显,我深表歉意,因为我试过谷歌搜索,但我认为我缺少一些关键的理解。

基本上,当应用程序 运行 时,我需要在服务器上存储一些东西。例如:

此时请随意回答问题,以下信息供额外参考。

有一些是我尝试过或在网上看到的:

感谢任何帮助或解释。

保存到数据库没问题。如果您的服务器崩溃并在几秒钟后重新启动,您真的不希望每个人的数据都被抹去。我认为您正在以数据库总是长期且缓慢的方式来考虑它。但实际上,有一些数据库技术非常适合这类事情,并且经常与 socket.io.

一起使用

我可能会选择的是 Redis,它速度超快并且在内存中存储数据。这意味着它不会不断地写入磁盘,并且它在像 MySQL 这样的完全持久存储和通过变量将其保存在节点内存中的稍微狡猾的方法之间有点折衷。

当 reddit 创建 "Place" 时,那个拥有大量并发用户的大型多人绘图,他们同时使用了 Redis 和 Cassandra。 You can read a bit about it here.