小编Vik*_*amK的帖子

在Socket.io上使用Redis作为PubSub

我正在创建一个聊天应用程序,使用户可以进行私人聊天和群聊.计划为此应用程序使用以下技术: -

NodeJs + Socket.io + Redis + CouchDB(存储消息历史记录)+ AngularJS

根据我最初的研究使用Redis作为PubSub服务是比使用Socket.io作为pub-sub的更好的方法.这是因为如果不同的用户连接到不同的服务器实例,那么在这种情况下使用套接字将产生问题,因为消息发送方式用户1不会传递给用户2(连接到服务器1的用户1和连接到服务器2的用户2).

但是如果我们使用Redis,那么根据我的理解,我们必须创建新的频道以启用私人聊天.而且他们对Redis的10k频道有限制.

我怀疑是

  1. 我是否每次都需要创建新频道以启用两个用户之间的私人聊天?
  2. 如果我需要创建单独的频道,那么实际上是否有10K频道的限制?
  3. 我需要一个使用Redis作为pub/sub和socket.io来启用私人聊天的工作示例.

此致,维克拉姆

redis node.js socket.io

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

node.js ×1

redis ×1

socket.io ×1