首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redis :如何创建多个redis队列/消息代理

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

Stack Overflow用户
提问于 2016-05-08 09:11:10
回答 1查看 2.3K关注 0票数 0

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

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

所以,就像聪明人一样,

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

EN

回答 1

Stack Overflow用户

发布于 2016-05-08 09:17:02

可以通过具有多个列表来创建多个队列。

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

关于:

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

每个列表都是不同的队列。你可以有多个发送器和接收器。关于经纪人:那应该是Redis。它还支持酒吧/分店

来源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37098149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档