理解 Redis(9) - Publish Subscribe 消息订阅

news/2024/7/6 1:44:13

在窗口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~~~

转载于:https://www.cnblogs.com/rachelross/p/10412110.html


http://www.niftyadmin.cn/n/4541427.html

相关文章

前端挑战之js编程题(1)

题目要求: 查找两个节点的最近的一个共同的父节点,可以包括节点自身。 思路: 看到题目要求,首先应该想到有三种情况,有两个节点,dom1和dom2: 1、dom1为dom2的最近父节点,判断dom1是否…

PDF文件怎么拆分,PDF拆分技巧

PDF文件怎么拆分呢?现在的PDF文件都会有很多页面,我们想要将这个页面拆分成单个的PDF文件改怎么操作呢?不要着急,下面小编就使用迅捷PDF编辑器为大家分享一下PDF拆分的技巧。  使用软件:迅捷PDF编辑器  软件的操作…

前端挑战之js编程题(2)

题目要求&#xff1a; 实现对一个现有的数组去除重复元素&#xff0c;并返回去除重复元素的数组。 方案&#xff1a; var arr1[1,2,3,1,4,5,3,6] arr2[] for(var i0,lenarr1.length;i<len;i){ if(arr2.indexOf(arr[i])<0){ arr2.push(arr[i]); } } console.log(arr2); 题…

带你简单了解通信工程

通信工程&#xff0c;是电子工程的一个重要分支&#xff0c;也是电子信息类子专业&#xff0c;更是一门重要的基础学科。很多学校也有别的叫法&#xff0c;例如电子通信工程、电信工程等。电子工程&#xff0c;也就是俗称的EE&#xff0c;Electronic Engineering。理论上来说&a…

《彼岸花》

涅槃的彼岸红花生彼岸&#xff0c; 相思不得见。 悲喜随风走&#xff0c; 浮沉如梦幻。

《静夜思》

《静夜思》 一夜一梦一思忧&#xff0c; 一草一叶一春秋。 一山一水一寺隐&#xff0c; 一斋一禅一人修。

Unity3D游戏引擎为何能让游戏发烧友如此痴狂

前景好——高薪行业里的天生贵族学习Unity3d很多人都是冲着游戏开发工程师的目标而来。目前游戏逐渐占领大众娱乐市场&#xff0c;整个行业结构正在发生翻天覆地的变化。游戏产业作为一个新兴产业&#xff0c;从初期形成到现如今的快速发展并迅速走向成熟时期&#xff0c;游戏行…

css之分页打印

很久没写文章了&#xff0c;最近做了一个员工入职的项目&#xff0c;该系统有一个批量打印个人信息的功能需求。因为之前也没接触过打印这方面的功能&#xff0c;就上网查了下&#xff0c;发现jquery有个打印功能的API&#xff08;PrintArea&#xff09;,关于这个api大家有兴趣…