应用场景

如何进行选择的

Redis的发布订阅模式对于WebServer和Mqtt的优点

  1. 解耦性更强。使用发布订阅模式,发布者和订阅者之间没有直接的联系,增加了系统的松耦合性。
  2. 性能更好。Redis作为中间件支持高性能的发布订阅功能,而不像Web服务器需要建立请求-响应连接,性能更高。
    1. 虽然到后面实际运用并不需要高性能高并发
  3. 实时性更强。Redis发布订阅模式支持**同步实时通知,**消息从发布端立即传达给订阅端,相比Web请求的延迟更小
  4. 可靠性更高。Redis内部实现机制可以保证消息的可靠性传递,而Web服务器中间可能有失败没有返回结果的情况。
    1. 也是基于TCP连接的
  5. 成本更低。Redis本身性能强大,部署复杂度低,相比使用完整Web服务器或者mqtt服务成本更低。
    1. 成本更低,更加轻量,MQTT太过于笨重
  6. 管理简单。使用Redis一个中间件就可以连接不同设备,而不需要部署和管理额外的协议栈或者消息中间件。
    1. 发布订阅类似于广播,只需一个设备就可以给多台设备发信息
  7. 扩展性好。Redis不仅支持点对点通信,还支持群发模式,更易于大规模设备扩展。

为什么不用WebServer

为什么不用MQTT