博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis发布订阅
阅读量:7086 次
发布时间:2019-06-28

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

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

Redis 客户端可以订阅任意数量的频道。

下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:

pubsub1

当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:

pubsub2

实例

以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:

  1. redis 127.0.0.1:6379> SUBSCRIBE redisChat
  2.  
  3. Reading messages...(press Ctrl-C to quit)
  4. 1)"subscribe"
  5. 2)"redisChat"
  6. 3)(integer)1

现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。

  1. redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"
  2.  
  3. (integer)1
  4.  
  5. redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by w3cschool.cc"
  6.  
  7. (integer)1
  8.  
  9. # 订阅者的客户端会显示如下消息
  10. 1)"message"
  11. 2)"redisChat"
  12. 3)"Redis is a great caching technique"
  13. 1)"message"
  14. 2)"redisChat"
  15. 3)"Learn redis by w3cschool.cc"

Redis 发布订阅命令

下表列出了 redis 发布订阅常用命令:

序号 命令及描述
1 订阅一个或多个符合给定模式的频道。
2 查看订阅与发布系统状态。
3 将信息发送到指定的频道。
4 退订所有给定模式的频道。
5 订阅给定的一个或多个频道的信息。
6 指退订给定的频道。

转载于:https://www.cnblogs.com/tcpblog/p/10718248.html

你可能感兴趣的文章
AOJ 2164 Revenge of the Round Table 题解《挑战程序设计竞赛》
查看>>
What's new in JSF 2.2
查看>>
eclipse 一直buildingWorkSpace 卡死解决
查看>>
Hyper-V导入Ubuntu虚拟机后发现网卡eth0丢失的解决办法
查看>>
Web server和php结合的三种模式
查看>>
Linux中的LDAP认证
查看>>
数组竟然可以这样定义
查看>>
Hyperledger Fabric 链码(智能合约)基本操作
查看>>
再学 GDI+[77]: 区域(6) - GetRegionScans - 获取区域中的所有矩形
查看>>
学习 TList 类的实现[7]
查看>>
配置Hyper-V Server 资源计量
查看>>
创建 GUID
查看>>
String
查看>>
Linux命令总结1
查看>>
多年iOS开发经验总结(二)
查看>>
clojure 宏写宏
查看>>
iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享...
查看>>
phpcms实现微信登陆(无需注册,直接存入)
查看>>
Spark Shuffle之Hash Shuffle
查看>>
android基础知识12:android自动化测试06—Instrumentation 02 单元测试
查看>>