Redis命令——发布订阅
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命令——发布订阅相关推荐
- .net core 使用Redis的发布订阅
Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心.接下来介绍一下.net core 使用 ...
- Redis - 消息发布订阅机制
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.发布者生产消息放到队列里,多个监听队列的消费者都会收到同一份消息. Redis客户端可以订 ...
- Spring boot整合Redis实现发布订阅(超详细)
Redis发布订阅 基础知识 相关命令 订阅者/等待接收消息 发布者/发送消息 订阅者/成功接收消息 常用命令汇总 原理 Spring boot整合redis 导入依赖 Redis配置 消息封装类(M ...
- java实现Redis消息发布订阅
Redis发布订阅架构 Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel. 发布者和订阅者都是Redis客户端,Channel则为 ...
- Redis的发布订阅模式
本文源码参看:https://github.com/duktig666/learn-example/tree/5586febea31c2fb368e19fbdba11ed08afd463e0/Redi ...
- Redis:发布订阅机制
参考资料: <Redis进阶--发布订阅详解> <Redis 发布订阅> <Redis进阶 - 消息传递:发布订阅模式详解> 写在开头:本文为学习后的总结,可能有不 ...
- 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能...
springboot+redis实现发布订阅功能,实现redis的消息队列的功能 参考:https://www.cnblogs.com/cx987514451/p/9529611.html 思考一个问 ...
- 4 Redis的发布订阅
Redis 的发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息 Redis 客户端可以订阅任意数量的频道. 先订阅后发布才能收到消息 1 打开一个客户端 ...
- redis的发布订阅缺陷
虽然redis实现了发布订阅(publish/subscribe)的功能,但是在通常的情况下是不推荐使用的,如果想使用消息队列这种功能,最好还是使用专业的各种MQ中间件,例如rabbitMQ,rock ...
最新文章
- CentOs7中安装python3.7.6
- gradle插件用户指南(翻译)
- 云栖大会极客智造局亮点抢先看
- 如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读
- bash知识点:文件测试
- 如何给微软提反馈建议以及bug
- cuda Memory Fence Functions
- QWT6.0.1+win7下安装说明
- [vscode] 推荐插件及配置
- SpringCloud教程
- python修改第三方库重写_对Python第三方库,再次封装
- 一个简单的c++文本加密
- oem是代工还是贴牌_OEM和ODM的区别 一、OEM是什么意思(代工、贴标) OEM全称Original Equipment Manufacturer,是指托厂商... - 雪球...
- 如何显示隐藏文件和文件扩展名
- 台式机安装双系统win10+Ubuntu
- 总结JavaScript的数据类型转换
- 这么选家用投影仪,再也不交智商税
- AD19--快速画原理图库文件、PCB库文件(以TL072为例)
- 【Anki 牌组+Markdown笔记分享】汇编语言
- 在windows平台搭建基于nginx的直播服务器
热门文章
- 并发编程-19AQS同步组件之重入锁ReentrantLock、 读写锁ReentrantReadWriteLock、Condition
- Spring-注入参数详解-[集合类型属性]
- leetcode-----给出两个二叉树,请写出一个判断两个二叉树是否相等的函数。
- python为什么不能以数字开头_python变量为什么不能以数字开头
- php 冒泡置顶,浅谈php冒泡的排序
- 计算机专业英语第3章,计算机专业英语教案第3章
- 如何用babel将ES6转换
- 使用微型计算机的基础知识,计算机应用基础考试大纲基本要求1具有使用微型计算机的基础知识.DOC...
- 《漫画算法》源码整理-3 二叉树遍历
- 通过源码分析MyBatis的缓存