2011-02-08 103 views
26

为什么Redis,一个数据存储,有Pub/Sub功能?我的第一个想法是,这是一个错误的层次来实现这样的事情。但也许我需要在箱子外面思考。为什么Redis具有Pub/Sub功能?

+0

如果您删除最后一句,我会很乐意为这个问题+1。 :-) – 2011-02-08 21:16:36

+0

哈哈 - 好吧,我想保持开放的态度。也许在数据库拥有全文索引之前,人们认为将它包括在内的想法很愚蠢,但现在对于大多数类型的数据来说它是完全合理的。 – 2011-02-08 21:18:10

回答

15

Redis被定义为数据结构服务器。 Redis提供了多种功能,例如memcache,队列,pubsub等。这对于当前可以用redis替换3个组件RabbitMQ(队列)+ XMPP(pubsub)+ Memcache的cloudapp/webstack非常有用。虽然排队并不像RabbitMQ那么丰富。

6

如果是关于最终用户订阅的订阅源,那将是真的。实际上,它更接近于事件或数据库触发器的概念 - 知道数据存储区内部的进程保持连接打开并在发生更改时执行某些操作。

相关问题