【发布时间】:2013-11-11 08:26:09
【问题描述】:
我查看了 Redis 发布/订阅功能,乍一看,它看起来非常适合形成 twitter 提要之类的东西。 但是,我尝试在 Google 上搜索 Redis pub/sub 和 newsfeed,但我几乎找不到任何关于此的示例或用例。如果 Redis 实际上对此并不擅长,那么它的缺点是什么?
【问题讨论】:
标签: twitter redis publish-subscribe feed
我查看了 Redis 发布/订阅功能,乍一看,它看起来非常适合形成 twitter 提要之类的东西。 但是,我尝试在 Google 上搜索 Redis pub/sub 和 newsfeed,但我几乎找不到任何关于此的示例或用例。如果 Redis 实际上对此并不擅长,那么它的缺点是什么?
【问题讨论】:
标签: twitter redis publish-subscribe feed
首先,Redis pub/sub 不是数据存储,只是数据流通道。
例如(按时间顺序排列)
news:feed 的频道
news:feed
news:feed
此方案运行良好。但以下没有:
news:feed 的频道
news:feed
news:feed
在这种情况下,用户 A 在他 (A) 加入之前将永远不会收到用户 B 发布的消息。
如果您想使用 pub/sub 实现新闻源,您必须创建多个频道(至少与用户一样多)。这是一个简单的 Twitter 克隆的实现:http://redis.io/topics/twitter-clone
【讨论】: