00:00
好,那么呢,接着我们前面的这个分享的内容呢,我们呢,将会在下面的事物之后给大家介绍呢,Red的发布和订阅机制,那么好这块呢,Red呢来看看哈,好,首先发布和订阅,那么呢,首先如果看到这个大家会想到什么东西啊,是不是有点像我们的消息啊,你要收到各种消息的话,是不是需要你先订阅,那你各位同学,嗯,如果你们手头上现在手机上是不是都装了这些什么微信啊,微博,是不是微信有一个订阅的公众号啊,哎,每天的话是不是都有一些红色的数字标给你推送一些信息过来啊,那么换句话说,同学们都知道,你是不是一定是先订阅了以后它才会推送,这是第一点,第二点呢,那么这边呢,还有一个呢,就是说,呃,我不知道大家有没有玩过。
01:00
那个联众游戏啊,有过印象吗?好多年好多年前了哈,那这样你们现在玩QQ游戏的话,是不是他可以去那个QQ的那个游戏大厅啊,那比如说假设哈,当然现在嘛是改的,就是什么快速匹配,快速配对的话,是不是基本上你一进去就能有的玩了,那么之前在我们那个年代比较土逼的时候是吧,比较郁闷的话,那是不是先要去那个聊天室聊聊天啊,相当于说那个时候大家应该网络聊天看过就是发送以后是不是要约,诶,比如说我在12号房间,现在三缺一啊,或者说是打斗地主的话,缺一个谁谁谁赶快过来,那大家知道那有牌牌友了,那是不是才过去啊?第二个呢,就是大家在消息的过程当中,那么这个时候你发一条消息,是不是整个聊天室的人都可以看到啊,哎,那么所以说呢的发布命令呢,它呢,我们呢,来看一下,一,它是进程间的一种什么。
02:00
通信模式,其实说实话哈,他想做的事情是什么呢?我觉得他呢,有点这个还是挺有野心的哈,就感觉就是说本来吧,高速缓存这块的话,他是不是已经把memory cash给干掉了,但是呢,他就想想我在消息发布订阅这块的话,我能不能也走走什么activity tmq,就是GS啊,Java消息中间件的这条路子,就说比如说哈,现在有一个企业来问你们说什么是Java EE,那么说白了Java EE的话,那是不是就是上公司定义的一套规范标准,再说落落地的一些技术而言,是不是就是那大堆二那20多种技术啊,拼起来的一个企业级开发的平台呢?比如说像g Ms Java message server Java消息服务,那么这种理念落地的话,是不是就是这些什么,当前最火爆最流行的这些什么activity MQ消息中间件这些东不东啊,那么呢,这边的话呢,一句话什么概念呢?哈这呢大概的跟大家说一下啊,由于呢是这么个情况。
03:00
呃,Red的发布订阅其实说白了就是消息,它呢支持这个功能,但是在企业里面很少会有人会拿消息中间件去用red去干,明白吧,毕竟它的主页是不是还是分布式的内存数据库缓存的,那么这个时候呢,就是变成了另外一位出头的,那么就是active MQ或者是rabbit MQ,那么这个呢,我们将会在是吗?以后的后续升级课程当中呢,也欢迎大家回来呢,继续回炉,继续修炼哈。那么呢,这儿呢,就给大家简单的介绍一下red的发布订阅消息是个什么样的东东,首先是进程间的一种通讯模式,主要是什么PU发送,还有一个什么发订阅接收,那么怎么干的呢?好,我们先来看看,大家请看哈,比如说你在这个微信公众号也把也好,或者你在今日头条上订订阅了几个你感兴趣的新闻热点。比如说。
04:00
你对星座、文学,体育、科技这些频道感兴趣,财经,那么请问一下,那么你的那个新闻客户端软件,是不是第二天早上你坐地铁的时候,你翻翻手机是不是就有这些新闻了,那么换条是不是一定是你前面订阅了,后面它有它的推送啊,那么来同学们请看现在CLIENT215,那么这是不是三个client端啊,我们萨布了频道一假设哈,这个就是什么中央舞台的这个体育频道,那么呢,这个时候大家看那么单有新的消息哈,比如说是某某足球,那么这个时候他是不是会怎么着,消息源是不是会发布给这个channel机这个频道啊,那么什么概念呢?这个时候有频道,有了这个消息源了以后,它是不是会把message发送给谁订阅的我发给谁啊,OK,那么呢,大体的理论呢,就是这么一个订阅发布好,那么呢。
05:00
我们呢来看看哈,它有些什么样的命令,不多吧,这个其实说白了,这一章的话呢,你简单做一个了解,知道redis它有这个发布订阅的消息的这么一种机制,但实际企业里面而言,消息中间键肯定不会用它做,能理解吗?好,那么呢,简单的命令,比如说怕布呢是发布,发布呢是订阅,我们呢,简单的呢,来看一下哈,好那么这边吧,哎,现在我这儿是不是两个客户端啊来我们呢,先干的事的是script,然后的话,诶现在我现在是不是订订阅了C1C2C33个频道啊好假设哈,我在这边呢,订阅O吧,看RC呢退出。
06:00
那么大家请看我订阅以后,你甭管这个CHINA1CHINA2,就像我们刚才所说的,可能是星座财经股票,就是你感兴趣的频道,没问题吧,好嘞,那么这个时候我消息发布的话呢,干嘛呢?假设大家请看我对CR频道是不是发布了一个hello red,那么大家请看对于message CR是不是就收到了,那么是不是有点像我们聊天时那样的发消息啊,大家都在那聊天,但是公共那块场地任何一个人写的,那比如说我现在是C1,那么HELLO1122是不是message CE这个频道就推送给我们订阅客户端是吗?HELLO1122,说白了是不是有点像我们订阅过的那个手机客户端今日头条,这样是不是你订阅了频道,第二天早上七点钟,人家就推送给你新当天的最新的新闻呢,哎,有点像一个新闻客户端,好,那么呢,这个呢是什么。
07:00
我们的订阅一次哈,一次性订阅多个,那么来我们呢,同理呢,还支持什么呢?什么一次性以通配符的形式订阅多个哈,那么呢,这边那么大家请看,那么好,我这边呢,同理我呢干嘛呢?Pscript是不是订阅多个呀,好嘞,那么能news开工的那么好,这有通配符是不是只要含着新闻的,不管是你是新闻几频道,那比如说中国的话,那新新闻的话,比如中央四台,中央九台,还有中央13台,是不是都是一些新闻频道啊,那么好哈,假如说我现在新闻13台或者就一台版也一样,我翻阅了以后,是不是消息一号就RED2015这样的一个东西啊。
08:00
那么好,同理,那么呢,如果说是13,那么好,这边red或者说是642016,那么一样是不是也可以统一的获得我们的订阅的消息啊,OK,那么这块呢,就是red呢,对什么消息的订阅和发布的一个简单了解,好那么这一小节呢,就当时给大家换换脑子,我们呢,就在这儿呢,就简单的介绍到这儿,实际工作中而言,你知道有这么回事儿,不会用它来做消息中间键,明白吧,OK,好。
我来说两句