nodejs如何操作redis,如何订阅和发布消息?
发布于 作者:苏南大叔 来源:程序如此灵动~

本文中,苏南大叔带大家学习的是node
订阅和发布redis
消息,原理很简单,涉及到的命令有如下几个,publish
,subscribe
,psubscribe
,unsubscribe
,punsubscribe
。

相关代码
代码如下,注意替换redis
连接信息为您真实的信息。
基本说明
这里出现的新概念就是批量订阅这个概念,就是说可以同时订阅多个频道,可以用正则表达式来进行匹配。相关的函数都多个p
字,而接受消息的部分也有所不同。注意,这里批量订阅channel*
的时候,在channel
里面发布的消息,批量订阅也接收到了。
- 普通订阅:
subscribe
,on("message",function(channel,message))
,unsubscribe
- 批量订阅:
psubscribe
,on("pmessage",function(p,channel,message))
,punsubscribe
- 发布订阅:
publish
发布的时候,并没有批量和不批量的区分,就是channel
的名字和值而已。订阅的时候,可以根据情况选择是否批量订阅。还有需要注意的时候,订阅及发布,都是需要单独的client
的,一个client
同时只能做一个事情,这也就是上面初始化了那么多client
的原因。
大家可以试试看。下面是相关截图。


广而告之
欢迎大家关注苏南大叔的redis
相关文章: https://newsn.net/tag/redis/ 。
更多关于redis
的npm
包的使用问题,可以点击这里查看: https://npm.js.cn/package/redis 。


