Redis pubsub和twitter喜欢新闻源?

时间:2013-11-11 08:26:10

标签: twitter redis publish-subscribe news-feed

我检查了Redis的pub / sub功能,乍一看它看起来非常适合形成一个twitter feed。 然而,我试图谷歌为Redis pub / sub和newsfeed,我几乎找不到任何关于此的例子或用例。如果Redis实际上对此不好,有什么缺点?

1 个答案:

答案 0 :(得分:2)

首先,Redis pub / sub不是数据存储,而只是数据流通道。

例如(按时间顺序排序

  1. 您创建了一个名为news:feed
  2. 的频道
  3. 用户A加入news:feed
  4. 用户B发布到news:feed
  5. 此方案运行正常。但以下情况并非如此:

    1. 您创建了一个名为news:feed
    2. 的频道
    3. 用户B发布到news:feed
    4. 用户A加入news:feed
    5. 在这种情况下,用户A在(A)加入之前将永远不会收到用户B发布的消息。

      如果要使用pub / sub实现新闻源,则必须创建多个频道(至少与用户一样多)。这是一个简单的Twitter克隆的实现:http://redis.io/topics/twitter-clone