为什么Redis具备发布订阅功能?

28

为什么数据存储系统Redis具备发布/订阅功能?我的第一反应是这不应该是实现此功能的正确层级。但也许我需要打破常规思维。


如果你删掉最后一句话,我会很高兴地给这个问题点赞。 :-) - John Parker
哈哈——嗯,我想保持开放的心态。也许在数据库具备全文索引之前,人们认为将其包含在内是愚蠢的想法,但现在对于大多数类型的数据来说,这个想法都是完美的合理的。 - John Bachir
1
“但也许我需要保持开放的心态”实际上是对当前句子的重大改进。 :-) - John Parker
1
我不确定我理解了。我认为“打破常规思维”的概念是“保持开放的心态”概念的一个子集,特别适用于讨论系统设计的情境(系统的目的/范围就是“盒子”)。 - John Bachir
2个回答

17

Redis被定义为一种数据结构服务器。Redis提供了多种功能,如memcache、队列、pubsub等。这对于云应用/ Web堆栈非常有用,其中3个组件RabbitMQ(排队)+ XMPP(pubsub)+ Memcache目前可以被Redis替换。尽管RabbitMQ的功能不如此丰富,但排队功能也很有用。


6

如果涉及到终端用户订阅的内容,那么这是正确的。实际上,它更接近于事件或数据库触发器的概念——一个了解数据存储内部情况的进程保持连接,并在发生更改时执行某些操作。


我在Redis中使用了Pub/Sub。在Redis中是否有一种方法可以在特定哈希上创建一个“钩子”,以便如果哈希发生更改,我会得到回调? - Manu Manjunath

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接