Redis实战-发布与订阅(五)

作者: 擦普洱 | 来源:发表于2019-05-10 10:06 被阅读2次

    发布与订阅(又称 pub/sub)的特点是订阅者(listener)负责订阅频道(channel),发送者(publisher)负责向频道发送二进制字符串消息(binary string message)。每当有消息被发送给指定频道时,频道的所有订阅者都会收到消息,我们可以把频道看做是电台,其中订阅者可以同时收听多个电台,而发送者则可以在任何电台发送消息。

下面将对发布与订阅的相关操作进行介绍。

Redis提供的发布与订阅命令
命令 用例和描述
PUBLISH PUBLISH channel message --向给定频道发送消息
PSUBSCRIBE PSUBSCRIBE pattern [pattern . . .] --订阅与给定模式相匹配的所有频道
PUNSUBSCRIBE PUNSUBSCRIBE [pattern [pattern . . .]] --退订给定的模式,如果执行时没有给定任何模式,那么退订所有模式
SUBSCRIBE SUBSCRIBE channel [channel . . .] --订阅给定的一个或多个频道
UNSUBSCRIBE UNSUBSCRIBE [channel [channel. . .]] --退订给定的一个或多个频道,如果执行时没有给定任何频道,那么退订所有频道
PUBSUB PUBSUB subcommand [argument [argument ...]] --查看订阅与发布系统状态

下面来制作一个发布与订阅的示例:
订阅者:Redis客户端1

127.0.0.1:6379> subscribe redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1

发布者:客户端2

127.0.0.1:6379> publish redisChat 'Good morning'
(integer) 1
127.0.0.1:6379> publish redisChat 'today is last day of summer,pay attention to keep warm please'
(integer) 1
127.0.0.1:6379>

然后查看订阅者客户端1

127.0.0.1:6379> subscribe redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1
1) "message"
2) "redisChat"
3) "Good morning"
1) "message"
2) "redisChat"
3) "today is last day of summer,pay attention to keep warm please"

发现已经订阅了该频道的订阅者都会受到消息,其他的命令可以自己去尝试一下。

不怕从零开始,只怕从未启程!

参考文献:
菜鸟教程:https://www.runoob.com/redis/redis-keys.html
《Redis实战》Josiah L. Carlson著

相关文章

  • Redis实战-发布与订阅(五)

        发布与订阅(又称 pub/sub)的特点是订阅者(listener)负责订阅频道(channel),发送者...

  • redis-订阅与发布

    redis-订阅与发布 Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式, 这...

  • 101-Redis 订阅与发布

    订阅与发布 ¶Redis 发布订阅 http://www.redis.net.cn/order/3633.html...

  • Redis实现不可靠发布/订阅功能

    Redis的发布/订阅模型 Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式,...

  • Redis发布与订阅

    一、发布与订阅 实际中,redis很少使用发布与订阅来代替MQ角色。 二、使用redis客户端实现 Redis 发...

  • Redis源码研究之订阅与发布

    本文主要说明Redis的两种订阅模式的实现。 建议阅读: 1、Redis订阅与发布理论说明见:Redis之发布与...

  • Redis 实战 —— 05. Redis 其他命令简介

    发布与订阅 P52 Redis 实现了发布与订阅(publish/subscribe)模式,又称 pub/sub ...

  • Redis发布订阅模式

    Redis支持发布订阅模式,先了解一下与发布订阅相关的命令。 发布订阅模式命令 SUBSCRIBE命令用于订阅ch...

  • Redis高级

    Redis高级 发布订阅 Redis提供了发布订阅功能,可以用于消息的传输 Redis的发布订阅机制包括三个部分,...

  • redis 事务

    redis的发布与订阅订阅一个频道:subscribe channel(频道名称) ...发布消息:publish...

网友评论

    本文标题:Redis实战-发布与订阅(五)

    本文链接:https://www.haomeiwen.com/subject/lulooqtx.html