很多聊天用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/