【发布时间】:2019-04-01 03:29:43
【问题描述】:
我有 2 个想法。
想法 1:
使用 Redis 将当前在线的人放入集合中。然后从客户端用户会定期发送一个请求,向他发送他所有朋友的状态。服务器会发出 sql 请求来获取所有朋友并在 redis 集中找到他们,如果是,那么他们就在线。
想法 #2:
使用 Redis PubSub,当您作为用户在线时,您可以订阅所有 n 个好友频道。每当用户上网时,他就会在他或她在线的频道上发布。并且任何可能在听的人都会收到通知。
现在我不知道哪一个更具可扩展性和效率。
【问题讨论】:
标签: node.js redis publish-subscribe