首页 > 其他 > 详细

Redis(1.6)Redis发布订阅

时间:2019-10-22 15:36:17      阅读:107      评论:0      收藏:0      [点我收藏+]

【0】发布订阅架构图

  技术分享图片

     客户端订阅某个频道,让后有人在频道上发布信息,频道就分发给所有的客户端。

  举个例子:就和微信公众号一样,文章作者者把文章发到微信公众号上,微信公众号平台把文章推送到所有的订阅用户上。

  应用场景:

    (1)在博客网站中,有100个粉丝订阅了你,当你发布新文章时,就可以推送消息给他们。

    (2)微信公众号模式

    (3)类似于开发设计模式中的 观察者模式

【1】命令

  【1.1】订阅频道

    subscribe channel1 channel2.....  订阅一个或多个指定的频道   subscribe cctv1 cctv2

    psubscribe pattern1 parttern2....   订阅一个或多个符合特定模式的频道  psubscribe cctv*

  【1.2】发布频道信息

    publish channel1 message1    将 message1 发送到指定的 channel1 频道  publish cctv1 hello

  【1.3】退订频道  

    unsubscribe channel1 channel2.....  退订一个或多个指定的频道 subscribe cctv1 cctv2

    punsubscribe pattern1 pattern2.....   退订一个或多个特定模式的频道 publish cctv*

【2】实操演示

   【2.1】订阅频道 subscribe channel1

    技术分享图片

   【2.2】发布频道信息 publish channel messages1

    如果当前频道没有任何订阅者,下图中第2行会显示0,否则有n个订阅者这里就会显示n。

    技术分享图片

   【2.3】查看消息

    客户端1:发布消息

      技术分享图片

     客户端2:接受消息

      技术分享图片

 

   【2.4】特定模式的订阅与消息查收

    命令操作顺序

    (1)psubscribe cctv*(session1)

    (2)publish cctv1 ‘hello,cctv1‘(session2)

    (3)publish cctv2 ‘hello,cctv2‘(session2)

    且,其接受消息的 message 字段显示成了 pmessage

    session1

      技术分享图片

    session2

      技术分享图片

 

Redis(1.6)Redis发布订阅

原文:https://www.cnblogs.com/gered/p/11720027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!