【问题标题】:redis blocking peek in ruby, in other words, block pop without removingredis 在 ruby​​ 中阻止 peek,换句话说,阻止 pop 而不删除
【发布时间】:2016-01-20 17:15:37
【问题描述】:

我一直使用 rpush 和 blpop 作为消息队列,因为它们都是非常有效的阻塞方法。 redis中是否有可用的block peek方法而不是pop?

【问题讨论】:

    标签: ruby-on-rails ruby redis


    【解决方案1】:

    不,没有这样的方法,但如果您只有一个“窥视”进程并且不担心可扩展性,那么BRPOPLPUSH peekqueue realqueue 0 之类的方法可能适合您。

    【讨论】:

    • BRPOPLPUSH peekqueue peekqueue 0;也许只是再次放回同一个队列?
    • '不怕。即使队列中有一个窥视者和一个项目,也会导致无限循环。有多个项目并将工作人员附加到队列 - 窥视者将在窥视之间丢失项目。
    猜你喜欢
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2010-10-06
    • 2014-07-24
    • 1970-01-01
    相关资源
    最近更新 更多