(十一)redis 发布与订阅(pub/sub)

  redis提供了订阅发布功能,但是提供的尤其的简单与轻量级。实践当中如果不进行扩展,能应用的程度暂时不好说。。。。

  实现中是消息发送者将消息发送给频道,然后订阅的频道的客户收到响应的消息。订阅可以进行精确订阅,也可以通过表达式进行订阅。

  通过表达式的订阅模式,在响应的时候会与精确订阅有些不同,会多返回一个字段,来展示是通过哪个表达式订阅的频道进行返回。

Pub/Sub(发布/订阅)涉及到的命令:

  1. PUBLISH:推送消息。
      PUBLISH channel message:将信息 message 发送到指定的频道 channel 。接收到信息 message 的订阅者数量。
      
  2. PUBSUB:查看频道等订阅状态。
      PUBSUB channels [passern]:列出当前的活跃频道。活跃频道指的是那些至少有一个订阅者的频道, 订阅模式的客户端不计算在内。
      PUBSUB numsub [channel1…channelN]:返回给定频道的订阅者数量, 订阅模式的客户端不计算在内。返回:一个多条批量回复(Multi-bulk reply),回复中包含给定的频道,以及频道的订阅者数量。
      PUBSUB numpat:返回订阅模式的数量。

  3. PSUBSCRIBE:订阅模式。
      PSUBSCRIBE pattern [pattern …]:订阅一个或多个符合给定模式的频道。用*匹配。返回:1订阅成功 2订阅模式 3订阅数。 如果有推送消息过来的时候。1消息 2信息匹配模式 3频道 4信息
      PUNSUBSCRIBE:取消订阅模式。
      PUNSUBSCRIBE [pattern [pattern …]]:退订订阅模式,如果不加参数,退订所有模式。

  4. SUBSCRIBE:订阅频道。

  5. UNSUBSCRIBE:取消订阅频道。

      上述两个命令就没有太多可说的了啦。参考订阅模式吧。
      redis的pub/sub如果不进行扩展的时候使用方式还是比较简单。注意的是,subscribe的时候线程是会被阻塞的。

转自:http://www.cnblogs.com/simibaba/p/7249122.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值