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

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

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

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

实例

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

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

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

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"(integer) 1redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by w3cschool.cc"(integer) 1# 订阅者的客户端会显示如下消息
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by w3cschool.cc"

Redis 发布订阅命令

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

序号

命令及描述

1

PSUBSCRIBE pattern [pattern ...] 订阅一个或多个符合给定模式的频道。

2

PUBSUB subcommand [argument [argument ...]] 查看订阅与发布系统状态。

3

PUBLISH channel message 将信息发送到指定的频道。

4

PUNSUBSCRIBE [pattern [pattern ...]] 退订所有给定模式的频道。

5

SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道的信息。

6

UNSUBSCRIBE [channel [channel ...]] 指退订给定的频道。

参考:

https://redis.io/commands

http://www.runoob.com/redis/redis-pub-sub.html

http://www.redis.net.cn/tutorial/3514.html

https://www.yiibai.com/redis/redis_pub_sub.html

Redis命令——发布订阅相关推荐

  1. .net core 使用Redis的发布订阅

    Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心.接下来介绍一下.net core 使用 ...

  2. Redis - 消息发布订阅机制

    Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.发布者生产消息放到队列里,多个监听队列的消费者都会收到同一份消息. Redis客户端可以订 ...

  3. Spring boot整合Redis实现发布订阅(超详细)

    Redis发布订阅 基础知识 相关命令 订阅者/等待接收消息 发布者/发送消息 订阅者/成功接收消息 常用命令汇总 原理 Spring boot整合redis 导入依赖 Redis配置 消息封装类(M ...

  4. java实现Redis消息发布订阅

    Redis发布订阅架构 Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel. 发布者和订阅者都是Redis客户端,Channel则为 ...

  5. Redis的发布订阅模式

    本文源码参看:https://github.com/duktig666/learn-example/tree/5586febea31c2fb368e19fbdba11ed08afd463e0/Redi ...

  6. Redis:发布订阅机制

    参考资料: <Redis进阶--发布订阅详解> <Redis 发布订阅> <Redis进阶 - 消息传递:发布订阅模式详解> 写在开头:本文为学习后的总结,可能有不 ...

  7. 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能...

    springboot+redis实现发布订阅功能,实现redis的消息队列的功能 参考:https://www.cnblogs.com/cx987514451/p/9529611.html 思考一个问 ...

  8. 4 Redis的发布订阅

    Redis 的发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息 Redis 客户端可以订阅任意数量的频道. 先订阅后发布才能收到消息 1 打开一个客户端 ...

  9. redis的发布订阅缺陷

    虽然redis实现了发布订阅(publish/subscribe)的功能,但是在通常的情况下是不推荐使用的,如果想使用消息队列这种功能,最好还是使用专业的各种MQ中间件,例如rabbitMQ,rock ...

最新文章

  1. CentOs7中安装python3.7.6
  2. gradle插件用户指南(翻译)
  3. 云栖大会极客智造局亮点抢先看
  4. 如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读
  5. bash知识点:文件测试
  6. 如何给微软提反馈建议以及bug
  7. cuda Memory Fence Functions
  8. QWT6.0.1+win7下安装说明
  9. [vscode] 推荐插件及配置
  10. SpringCloud教程
  11. python修改第三方库重写_对Python第三方库,再次封装
  12. 一个简单的c++文本加密
  13. oem是代工还是贴牌_OEM和ODM的区别 一、OEM是什么意思(代工、贴标) OEM全称Original Equipment Manufacturer,是指托厂商... - 雪球...
  14. 如何显示隐藏文件和文件扩展名
  15. 台式机安装双系统win10+Ubuntu
  16. 总结JavaScript的数据类型转换
  17. 这么选家用投影仪,再也不交智商税
  18. AD19--快速画原理图库文件、PCB库文件(以TL072为例)
  19. 【Anki 牌组+Markdown笔记分享】汇编语言
  20. 在windows平台搭建基于nginx的直播服务器

热门文章

  1. 并发编程-19AQS同步组件之重入锁ReentrantLock、 读写锁ReentrantReadWriteLock、Condition
  2. Spring-注入参数详解-[集合类型属性]
  3. leetcode-----给出两个二叉树,请写出一个判断两个二叉树是否相等的函数。
  4. python为什么不能以数字开头_python变量为什么不能以数字开头
  5. php 冒泡置顶,浅谈php冒泡的排序
  6. 计算机专业英语第3章,计算机专业英语教案第3章
  7. 如何用babel将ES6转换
  8. 使用微型计算机的基础知识,计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识.DOC...
  9. 《漫画算法》源码整理-3 二叉树遍历
  10. 通过源码分析MyBatis的缓存