我检查了Redis的pub / sub功能,乍一看它看起来非常适合形成一个twitter feed。 然而,我试图谷歌为Redis pub / sub和newsfeed,我几乎找不到任何关于此的例子或用例。如果Redis实际上对此不好,有什么缺点?
答案 0 :(得分:2)
首先,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