好的,我浏览了一些关于 nodejs/socket.io 的可扩展性的帖子。在所有情况下,我发现除了使用负载平衡器外,建议使用 redis 进行键:值存储,以便为访问多个实例的客户端共享上下文。我的问题是,我们当然可以使用像 mysql 这样的数据库系统(而且我想),但是使用 redis 有什么优势?
最佳答案
当您需要时,使用 MySQL 非常适合您的业务关键数据 ACID属性得到保证。然而,还有其他类型的数据,如 session 或计数器,它们将受益于快速读/写访问,而这正是 redis 的优势所在。此外,它超越了简单的 K/V 存储功能,并提供高级 data structures和 pub-sub消息系统,可以帮助您以优雅且非常快速的方式解决许多问题。
关于mysql - 使用 mysql 而不是 redis 来为访问多个实例的客户端共享上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869860/