mysql - 使用 mysql 而不是 redis 来为访问多个实例的客户端共享上下文

标签 mysql node.js redis socket.io

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

最佳答案

当您需要时,使用 MySQL 非常适合您的业务关键数据 ACID属性得到保证。然而,还有其他类型的数据,如 session 或计数器,它们将受益于快速读/写访问,而这正是 redis 的优势所在。此外,它超越了简单的 K/V 存储功能,并提供高级 data structurespub-sub消息系统,可以帮助您以优雅且非常快速的方式解决许多问题。

关于mysql - 使用 mysql 而不是 redis 来为访问多个实例的客户端共享上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869860/

相关文章:

数字列上的 MySQL 索引使查询变慢

c# - 删除一行时更新其他行的主键列

docker - Vagrant 和 Docker 之间的 Redis 连接被拒绝

javascript - 理解 Javascript 范围问题

node.js - 如何使用 Materialize CSS 设计 ejs 页面

java - 使用来自依赖 jar 的 Spring CacheManager

python - 如何将 int 映射到 redis 中的列表?

mysql - 如何获取两列之间的日期范围?

php - 一般错误 : 1835 Malformed communication packet

linux - 运行 gulp dist 时未找到 libsass 绑定(bind)