使用mysql而不是redis来共享命中多个实例的客户端的上下文

时间:2013-06-01 06:34:37

标签: mysql node.js redis socket.io

好的,我浏览了一些关于nodejs / socket.io的可伸缩性的帖子。在所有情况下,我发现除了使用负载平衡器之外,建议使用redis进行密钥:值存储,以便为遇到多个实例的客户端共享上下文。我的问题是,当然我们可以使用像mysql这样的数据库系统(我想要),但是使用redis有什么好处?

1 个答案:

答案 0 :(得分:3)

当您需要保证ACID属性时,使用MySQL可以很好地处理您的业务关键数据。然而,还有其他类型的数据,如会话或计数器,这些数据可以从快速读/写访问中受益,而这正是redis擅长的地方。此外,它超越了简单的K / V存储功能,并提供了先进的data structurespub-sub消息系统,可以帮助您以优雅和快速的方式解决许多问题。