内容简介:在窗口1开通一个名为 redis 的通道:从窗口2传入信息:此时窗口1会收到这条信息:
在窗口1开通一个名为 redis 的通道:
127.0.0.1:6379> SUBSCRIBE redis Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redis" 3) (integer) 1
从窗口2传入信息:
127.0.0.1:6379> PUBLISH redis hi (integer) 1
此时窗口1会收到这条信息:
127.0.0.1:6379> SUBSCRIBE redis Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redis" 3) (integer) 1 1) "message" 2) "redis" 3) "hi"
以上, 就是通过 SUBSCRIBE 和 PUBLISH 实现了一个简单的消息传递的过程. 目前我们是有一个窗口开通 redis 通道, 另一个窗口向这个通道传递消息, 大家可以试下再多开一个窗口, 也开通 redis 通道, 然后再向 redis 通道传递消息的时候, 会发现, 这两个通道会同时接收到这条消息.
下面再另开也别窗口, 演示另外一个命令. 这里用命令 PSUBSCRIBE 开通一个通道, 通道名不是具体的, 而是有点像正则匹配, 即凡是向以字母 r 开头的通道发送消息, 这个通道都可以接收:
127.0.0.1:6379> PSUBSCRIBE r* Reading messages... (press Ctrl-C to quit) 1) "psubscribe" 2) "r*" 3) (integer) 1
这时, 在另外一个窗口执行:
127.0.0.1:6379> PUBLISH rr "hi" (integer) 1
这时, 在刚刚开通通道的窗口就可以接收到信息:
127.0.0.1:6379> PSUBSCRIBE r* Reading messages... (press Ctrl-C to quit) 1) "psubscribe" 2) "r*" 3) (integer) 1 1) "pmessage" 2) "r*" 3) "rr" 4) "hi"
以上, 就是关于 SUBSCRIBE 和 PUBLISH 的基本原理.
这是关于 redis 学习的最后一篇, 每个命令我都有自己实践, 虽然不能百分百记住, 但是对于五种数据类型, 有了非常清晰的了解, 希望也能对你有所帮助, enjoy~~~
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 谈谈对Canal( 增量数据订阅与消费 )的理解
- 设计模式之发布订阅模式(2) Redis实现发布订阅模式
- 设计模式之发布订阅模式(1) 一文搞懂发布订阅模式
- 使用并解析 OPML 格式的订阅列表来转移自己的 RSS 订阅(解析篇)
- Redis订阅与发布
- 消息队列和发布订阅
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Development Recipes
Brian P. Hogan、Chris Warren、Mike Weber、Chris Johnson、Aaron Godin / Pragmatic Bookshelf / 2012-1-22 / USD 35.00
You'll see a full spectrum of cutting-edge web development techniques, from UI and eye candy recipes to solutions for data analysis, testing, and web hosting. Make buttons and content stand out with s......一起来看看 《Web Development Recipes》 这本书的介绍吧!