Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis pubsub和类似twitter的新闻源?_Twitter_Redis_Publish Subscribe_Feed - Fatal编程技术网

Redis pubsub和类似twitter的新闻源?

Redis pubsub和类似twitter的新闻源?,twitter,redis,publish-subscribe,feed,Twitter,Redis,Publish Subscribe,Feed,我查看了Redis的pub/sub功能,乍一看,它非常适合构建twitter提要。 然而,我尝试在谷歌上搜索Redis pub/sub和newsfeed,几乎找不到任何关于这方面的示例或用例。如果Redis在这方面做得不好,那么它的缺点是什么 首先,Redis发布/订阅不是一个数据存储,而是一个数据流动通道 例如(按时间顺序排列) 您创建了一个名为news:feed 用户A加入news:feed 用户B发布到news:feed 这个场景很好用。但以下情况并非如此: 您创建了一个名为news:fe

我查看了Redis的pub/sub功能,乍一看,它非常适合构建twitter提要。
然而,我尝试在谷歌上搜索Redis pub/sub和newsfeed,几乎找不到任何关于这方面的示例或用例。如果Redis在这方面做得不好,那么它的缺点是什么

首先,Redis发布/订阅不是一个数据存储,而是一个数据流动通道

例如(按时间顺序排列)

  • 您创建了一个名为
    news:feed
  • 用户A加入
    news:feed
  • 用户B发布到
    news:feed
  • 这个场景很好用。但以下情况并非如此:

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

    如果要使用pub/sub实现新闻提要,必须创建多个频道(至少与用户数量相同)。下面是一个简单Twitter克隆的实现: