博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis——发布订阅(subscribe)
阅读量:6568 次
发布时间:2019-06-24

本文共 1376 字,大约阅读时间需要 4 分钟。

hot3.png

Redis发布订阅(pub/sub)是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息。

Redis客户端可以订阅任意数量的频道。

 

发布订阅的基本命令

1、SUBSCRIBE  channel  [ channel1.... ]

Redis subscribe命令用于订阅给定的一个或多个频道的信息。返回接收到的信息。

redis 127.0.0.1:6379> SUBSCRIBE mychannel Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "mychannel"3) (integer) 11) "message"2) "mychannel"3) "a"

 

2、UNSUBSCRIBE  [ channel1 [ channel2.... ] ]

Redis Unsubscribe 命令用于退订给定的一个或多个频道的信息。

这个命令在不同的客户端中有不同的表现。

redis 127.0.0.1:6379> UNSUBSCRIBE mychannel 1) "unsubscribe"2) "a"3) (integer) 0

 

3、PSUBSCRIBE  pattern  [ pattern ... ]

Redis Psubscribe 命令订阅一个或多个符合给定模式的频道。

每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。

返回接收到的信息。

redis 127.0.0.1:6379> PSUBSCRIBE mychannelReading messages... (press Ctrl-C to quit)1) "psubscribe"2) "mychannel"3) (integer) 1

 

4、PUNSUBSCRIBE [ pattern [pattern .... ] ]

Redis Punsubscribe 命令用于退订所有给定模式的频道。

redis 127.0.0.1:6379> PUNSUBSCRIBE mychannel 1) "punsubscribe"2) "a"3) (integer) 1

 

5、PUBSUB <subcommand> [ argument [argument ... ]]

Redis Pubsub 命令用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。

返回由活跃频道组成的列表。

redis 127.0.0.1:6379> PUBSUB CHANNELS(empty list or set)

 

6、PUBLISH  channel message

Redis Publish 命令用于将信息发送到指定的频道。返回接收到信息的订阅者数量。

redis 127.0.0.1:6379> PUBLISH mychannel "hello, i m here"(integer) 1

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3767248/blog/1811666

你可能感兴趣的文章
数据持久化的复习
查看>>
Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
查看>>
thinkphp查询
查看>>
iOS开发-Protocol协议及委托代理(Delegate)传值
查看>>
【BZOJ】1105: [POI2007]石头花园SKA
查看>>
MapReduce原理与设计思想
查看>>
Theano学习笔记(三)——图结构
查看>>
UVa - 11400 - Lighting System Design
查看>>
Oracle 11g 客户端使用
查看>>
luvit 被忽视的lua 高性能框架(仿nodejs)
查看>>
也许每个农村出来的码农都有个田园梦
查看>>
J2EE的13种核心技术
查看>>
Express.js 中的 Sessions 如何工作?(译)
查看>>
Web自动化之Headless Chrome概览
查看>>
【133天】尚学堂高淇Java300集视频精华笔记(71-72)
查看>>
剖析 Laravel 计划任务--事件属性
查看>>
百度成立国内首个深度学习教育联盟,将制定行业标准
查看>>
Micronaut教程:如何使用基于JVM的框架构建微服务
查看>>
检查IP是否可用的方法
查看>>
互联网架构师必备技术 Docker仓库与Java应用服务动态发布那些事
查看>>