redis:如何创建多个redis队列/消息代理

时间:2016-05-08 09:11:10

标签: redis

Redis是内存数据库和消息代理。

就像我们可以用redis创建多个数据库一样,

所以,就像明智一样,

如何在redis中创建多个(消息代理/消息队列)?

1 个答案:

答案 0 :(得分:0)

您可以通过拥有多个列表来创建多个队列:

  

模式:可靠的队列   Redis通常用作消息传递服务器来实现后台作业或其他类型的消息传递任务的处理。通常会获得一种简单形式的队列,将值推送到生产者端的列表中,并使用RPOP(使用轮询)在消费者端等待此值,如果客户端通过阻塞操作更好地服务,则使用BRPOP。   然而,在这种情况下,获得的队列是不可靠的,因为消息可能丢失,例如在存在网络问题的情况下或者如果消费者刚刚在接收到消息之后崩溃但是仍然要处理。   RPOPLPUSH(或阻塞变体的BRPOPLPUSH)提供了一种避免此问题的方法:使用者获取消息并同时将其推送到处理列表中。它将使用LREM命令,以便在处理完消息后从处理列表中删除消息。   另一个客户端可能会监视处理列表中剩余时间太长的项目,并在需要时将这些超时项目再次推送到队列中。

关于:

  

如何在redis中创建多个(消息代理/消息队列)?

每个列表都是不同的队列。你可以有多个发件人和收件人的地方。 关于经纪人:那是Redis。 它还支持pub/sub

Source