在Web应用程序中,如果我需要将一个事件写入队列,我会建立一个连接redis来编写事件。
现在,如果我想要另一个后端进程(比如一个守护进程或cron作业)来处理或以redis方式发布事件,我是否需要持久连接?</ p>
对这个发布/订阅过程在Web应用程序中的工作方式感到困惑。
答案 0 :(得分:43)
Redis基本上有两种不同的消息传递模型:
我希望这很清楚。我建议您研究以下命令以了解有关Redis和消息传递语义的更多信息:
此命令的文档可在redis.io上找到
答案 1 :(得分:2)
我不完全确定,但我相信是的,pub / sub需要持久连接。
作为另一种选择,我会看一看resque以及它如何处理。它不是使用pub / sub而是简单地将项添加到redis中的列表中,然后您拥有的任何守护程序或cron作业都可以使用lpop命令来获取第一个。
很抱歉只给出了一个伪答案,然后是一个插件。
答案 2 :(得分:1)