本文主要介绍redis发布订阅(redisson发布订阅)的常用命令,下面一起看看redis发布订阅(redisson发布订阅)的常用命令相关资讯。
其实很多mq的产品都是这样的模式。我们经常听到电子邮件订阅场景的例子。什么意思,就是说100个人订阅你的博客。如果博主发表了一篇文章,那么100个人也会收到短信通知。你觉得除了这个场景还能找到其他的场景吗?当然,如果你想做一个独立的程序在内存中读写以保持数据的完整性,是否需要保证写的时间也要分配给每个存储读取器?所以还是有很多场景的。在你的挖掘下或者从基本命令:1:简介命令从用户手册可以看出,其实发布订阅模式只有六个命令。下面我来解释一下~ ~ ~ 1。订阅订阅频道{channel …}信息订阅一个或多个频道。从上面官方的解释来看,它的表现有点像现实生活中的表现。我们听广播,想听。我们应该做的,当然是fm。只有在合适的频道才能听到好的节目,所以一定要先订阅一个频道(频道)。我给你举个例子。两个客户端,即msg,订阅该频道,如下所示:2 .到目前为止,这两个受试者都在监控msg频道。接下来,如果msg频道有新闻,就会通过订阅接收。让 让我们看看如何使用这个命令用户手册。信息发布渠道将信息消息发送到指定渠道。看到上面命令的使用,我就放心了。订阅监控后,将消息发送到msg通道。然后单独打印。好了,到目前为止,最基本的发布和订阅模式是。简单吗?其实这是什么简单,但有时我们需要它,就是我可以有一个模糊的匹配关键?比如你想订阅所有以为前缀的频道,如果能做到真的很棒。一个强大的redis自然会这样做,并命令它提供:psubscribe。3.psu subscribe在给定模式{mode …}下psu subscribe一个或多个频道。每个模式都使用*匹配符号,比如匹配所有频道以它开头(it.news,it.blog,it.tweets等。)和消息。*匹配新闻的所有频道。(个人、news.global.today等。),等等。看到上面的解释,你可能会觉得这不是正式的匹配,前缀p就是模式的意思。是的,然后我会订阅所有带有前缀的频道。最常见的是三个命令,然后我们简单分析一下代码。二:简单的源代码分析。事实上,redis 的发布和订阅模式。表达式存储在redisserver pubsub_channels字典和pubsub_patterns数组中,所有的操作代码都在pubsub c文件中,如下图所示:1。如你所见,pubsub_channels是一个字典结构,你应该知道它的键是一个通道,它的值是一个通过注释的列表。2 pubsub_patterns从注释中可以看出,它是存储模式匹配订阅的客户端列表。是的,它是用一个列表数组实现的。3.subcribecommand通过下面的代码,你心里有轮廓了吗?其实这真的是pubsub_channels =渠道存储值=列表模式的关键,列表就叫客户列表。在这种情况下,你会看到。哪把钥匙挂在上面?如果客户发布了,只要浏览一下列表就知道结果了。4。在publishcommand之前,发布的原理很简单,就是在字典里找通道和键,到达客户端后遍历客户端发送信息。同理,pubsub_patterns也差不多,你只需要简单看一下pubsub的源代码就可以了。c,几乎所有人都会明白
了解更多redis发布订阅(redisson发布订阅)的常用命令相关内容请关注本站点。