socket.io 确定用户是在线还是离线。我应该将数据存储在数据库中吗?

socket.io determine if a user is online or offline. Should I store the data in a database?

我正在回答这个问题:

中,我看到创建了一个包含在线用户的对象。在生产应用程序中,您应该将这些数据存储在像 redis 这样的数据库中吗?或者它是否可以保存在服务器的内存中?

我不会将用户存储在服务器的内存中,想象一下这种情况:

出于某种原因,您需要重新启动服务器、崩溃、新版本更新、新版本和服务器内存被重置,并且您丢失了用户对象。

因此,redis 看起来是存储用户数据的绝佳选择。