loop
    $task = RPOP queue
    if $task
        execute($task)  # 有就执行
    else
        wait 1 second ## 等待1 秒loop
    $task = BRPOP  queue ,0
    execute($task)redis A > BRPOP queue 0
redis B > LPUSH queue taskBRPOP key [key...] timeout.如果所有键都没有值则阻塞,如果多个键都有元素则按照从左到右的顺序取第一个键中的一个元素。利用优先级队列,我们实现将优先消费哪个队列中的任务:loop
    $task = BRPOP queue:confirmation.email,
            queue:notifaication.email,
            0
    execute($task)publish channel.1 hi  #向 channel.1发送hi消息
subscribe channel.1  # 订阅channel.1的消息
unsubscribe channel.1 #  取消订阅,如果不跟参数,则取消所有订阅信息
## 按照规则订阅
psubscribe channel.?*  #psubscribe 支持通配符
punsubscribe [pattern [pattern ...]] # 取消订阅,不跟参数,取消所有原文:https://www.cnblogs.com/lliule/p/9671169.html