开发者学堂课程【使用 Redis 消息队列完成秒杀过期订单处理 :Redis 入门:在 redis 中操作 pub-sub 消息】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/729/detail/13014
Redis 入门:在 redis 中操作 pub-sub 消息
消息发布操作
通过两个命令来实现 pub/sub 模式的消息通知
1 , publish 主题名称消息内容(向指定的主题中发送一条消息)
2 , subscribe 主题名称(订阅某一个主题)4
两个命令来实现这种 pub sub 的消息通知的。第一个呢叫做 publish,这个 publish。
它的使用方式后面紧接着需要添加一个主题名称,接着添加的是消息内容,这个命令代表的含义就是向指定的主题始终发送一条消息;那接着对于客户端来说,除了发送消息,是不是还应该有订阅某一个主题啊,那对于订阅某个主题借助的一个命令,叫做 subscribe。
后面紧接着也需要加一个参数,叫做主题名称,这个命令代表的含义订阅某一个主题了。
这两个命令其实使用起来也是比较简单的,接下来就利用这两个命令进行 pubsub里面的消息通知。
练习的时候需要打开 redis 的两个客户端,一个作为客户端程序去订阅频道,另一个作为发送方去发送消息。
先进行订阅频道,第二个参数 itcast 表示订阅某一个频道,点击回车后显示 reading message ,正在读取信息。
127.0.0.1:6379>subscribe ITCAST
Reading messages...
(press Ctr1-C to quit)1"
subscribe'
“ITCAST”
(integer)1
〉
发布消息:
继续打开一个 redis 程序,左边是已经订阅到的客户端,右边可以进行发布消息,publish 接受两个参数,一个是主题名称:itcast ,另一个是消息内容:
very good
127.0.0.1:6379> pubiish ITCAST "verygood"
(integer)1
127.0.0.1:6379>subscribe ITCAST
Reading messages..-(press Ctr1-C to quit)
"subscribe'
"ITCAST’
(integer)1
"message'
verygood"
通过这个操作展示了在 redis 内部,它支持这种 pubsub 消息,并且使用起来比较简单,借助两个命令,publish 用来发布消息,subscribe 用来订阅平台。