美文网首页
Redis-7-发布与订阅

Redis-7-发布与订阅

作者: 冷风_f818 | 来源:发表于2019-04-28 18:15 被阅读0次

前面,都是说了一些基础数据类型的一些常用的命令,本文来看一下redis中的发布与订阅

发布订阅

reids中的发布与订阅类似于生活中的电台, 电台可以在某一个频率上发广播,而我们可以接收任何一个频率的广播

下面来看一下具体是如何使用的, 首先需要打开一个redis-cli,然后连接我们的redis服务.

订阅消息的方式如下:

172.16.12.3:6379> subscribe c1 c2 c3
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "c1"
3) (integer) 1
1) "subscribe"
2) "c2"
3) (integer) 2
1) "subscribe"
2) "c3"
3) (integer) 3

意思就是接收 c1 c2 c3 这三个频道的消息, 然后我们怎么在这些频道发送消息呢?

再打开一个redis-cli,然后连接redis服务,用来发送消息,如下:

172.16.12.3:6379>  publish c1 "hello redis"
(integer) 1

这样就是往c1这个通道里面push了一条消息,这时候,订阅方就可以收到了,会有如下输出:

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "c1"
3) (integer) 1
1) "subscribe"
2) "c2"
3) (integer) 2
1) "subscribe"
2) "c3"
3) (integer) 3
1) "message"
2) "c1"
3) "hello redis"

也可以使用模式匹配订阅,比如下面的命令:

172.16.12.3:6379> psubscribe c*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "c*"
3) (integer) 1

c*, 就表示所有c开头的通道,然后在消息发送方发几条消息试试,如下:

172.16.12.3:6379>  publish c1 "hello redis from c1"
(integer) 1
172.16.12.3:6379>  publish c2 "hello redis from c2"
(integer) 1

发完之后,订阅放的输出如下:

172.16.12.3:6379> psubscribe c*
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "c*"
3) (integer) 1
1) "pmessage"
2) "c*"
3) "c1"
4) "hello redis from c1"
1) "pmessage"
2) "c*"
3) "c2"
4) "hello redis from c2"

总结

发布订阅功能就跟消息队列其实差不多,在某些场景下还是很好用的, 但是同时也需要注意一些问题

由于网络在传输过程中可能会遭遇断线等意外情况,断线后需要进行重连,然而这会导致断线期间的数据丢失.

相关文章

  • Redis-7-发布与订阅

    述 前面,都是说了一些基础数据类型的一些常用的命令,本文来看一下redis中的发布与订阅 发布订阅 reids中的...

  • Java学习笔记--Redis的发布与订阅

    一、发布与订阅 订阅者(subscribe)-------> 发布者(publish) <----订阅者(subs...

  • 发布与订阅

    服务器状态在pubsub_channels字典保存了所有频道的订阅关系:SUBSCRIBE命令负责将客户端和被订阅...

  • 设计模式之发布订阅模式(1) 一文搞懂发布订阅模式

    目录 发布/订阅者模式的优点 实现发布/订阅者模式需要考虑的点 何时应使用发布/订阅者模式 发布/订阅者模式与观察...

  • php使用Mosquitto扩展

    订阅a.php 发布b.php 分别运行订阅与发布文件

  • Redis发布订阅模式

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

  • Kafka架构简介

    一、发布与订阅系统 在讲Kafka之前,我们先来聊聊发布与订阅模式。 在维基百科里面,发布订阅模式是这么定义的: ...

  • redis-订阅与发布

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

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

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

  • zooKeeper 的应用场景

    数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动...

网友评论

      本文标题:Redis-7-发布与订阅

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