用于对话(聊天)的 mysql vs redis?

标签 mysql redis

很多聊天用redis代替mysql有意义吗?速度会有提升吗?我认为因为一个线程,redis 速度反之亦然。a

最佳答案

是的,有以下优点

  • 每次用户发送数据(消息)我不需要打开mysql
    连接并存储在上面。我们可以把它保存在redis上,然后使用pub/sub
    实时广播。
  • 我可以发布所有这些数据和其他客户端(javascript/android) 可以使用基于redis的消息队列实时订阅。
  • 我可以触发实时警报(例如用户离线等)

由于 Redis 在内存中运行,因此速度非常快,但它是磁盘持久化的。因此,万一发生崩溃,数据不会丢失。 Redis 每秒可以执行大约 110,000 个 SET 和大约 81,000 个 GET

关于用于对话(聊天)的 mysql vs redis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50224106/

相关文章:

ruby-on-rails - Sidekiq 死于以下错误 :NOAUTH Authentication required

Redis 使用默认配置数周未保存任何内容

MySQL:即使没有记录,也选择范围内的所有日期

mysql - MVC3 - 无法将长文本输入数据库

php - 删除两个表中的mysql表行

java - Testcontainer 的 Redis 容器连接到与测试中定义的容器不同的容器

Redis - 手动将奴隶提升为主人

data-structures - Redis Cluster 如何处理排序集 ZSET(和其他)的复制?

php - 是否可以使用 PDO 在插入中嵌入 select 语句

mysql - 将不同的 id 连接到具有相同 id 的多个名称