redi消息订阅和发布功能
发布日期:2021-06-29 15:52:17 浏览次数:2 分类:技术文章

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

Redis支持消息订阅和发布,任一客户端可以订阅频道、也可以在任意频道发布消息,如果其他客户端订阅了频道,就会接收到发布的消息。

命令

  • 订阅频道
subscribe 
[channel2 ...]
  • 发布消息
publish 

示例:

# 订阅单个频道$ subscribe cctv1# 订阅多个频道$ subscribe cctv1 cctv2# 频道发布消息$ publish cctv1 "hello world"

综合示例

打开三个客户端连接到redis服务,这三个客户端分别为publish、subscribe1、subscribe2

操作序号 PUBLISH subscribe1 subscribe2
0 订阅频道 tv1 tv2
127.0.0.1:6379> SUBSCRIBE tv1 tv2
Reading messages… (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "subscribe"
2) "tv2"
3) (integer) 2
订阅频道 tv1
127.0.0.1:6379> SUBSCRIBE tv1
Reading messages… (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1 在频道tv1发布消息
127.0.0.1:6379> PUBLISH tv1 hello
(integer) 2
2 收到消息
1) "message"
2) "tv1"
3) “hello”
收到消息
1) "message"
2) "tv1"
3) “hello”
3 在频道tv2发布消息
127.0.0.1:6379> PUBLISH tv2 hell2
(integer) 1
4 收到消息
1) "message"
2) "tv2"
3) “hell2”
没有收到消息
5 在频道tv3发布消息
PUBLISH tv3 hell3
(integer) 0
6 没有收到消息 没有收到消息

转载地址:https://console.blog.csdn.net/article/details/115391659 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:如何在一台设备(以linux为例)运行多个redis-server实例
下一篇:Redis数据库对事务的支持和常用命令

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月12日 21时27分06秒