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

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

先订阅后发布才能收到消息

1 打开一个客户端订阅channel1

[chengwen@localhost redis]$ redis-server /etc/redis.conf
[chengwen@localhost redis]$ redis-cli
127.0.0.1:6379> subscribe channel1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1"
3) (integer) 1

2 打开另一个客户端给chanel1 发布消息hello redis

[chengwen@localhost redis]$ redis-cli
127.0.0.1:6379> publish channel1 "hello redis"
(integer) 1
127.0.0.1:6379>

3 回看第一个客户端消息变为

[chengwen@localhost redis]$ redis-server /etc/redis.conf
[chengwen@localhost redis]$ redis-cli
127.0.0.1:6379> subscribe channel1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "channel1"
3) (integer) 1
1) "message"
2) "channel1"
3) "hello redis"

增加了如下消息

1) "message"
2) "channel1"
3) "hello redis"

4 Redis的发布订阅相关推荐

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

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

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

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

  3. redis的发布订阅缺陷

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

  4. SpringBoot整合redis实现发布订阅模式

    Redis的发布订阅模式 发布订阅(Pub/Sub):目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接 ...

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

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

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

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

  7. Redis 实现 发布/订阅 消息对列

    Redis实现 发布/订阅 消息对列 前言 发布订阅是一种典型的异步通信模型,可以让消息的发布者和订阅者充分解耦 一.什么是发布/订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发 ...

  8. Redis的发布订阅模式

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

  9. Redis:发布订阅机制

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

最新文章

  1. Vue+element UI实现“回到顶部”按钮组件
  2. linux___ip
  3. php unset 多可以什么_PHP unset() 详解
  4. 配置windows 2008 作为远程访问SSL-×××服务器系列之二
  5. Python 爬虫利器 Beautiful Soup 4 之文档树的搜索
  6. windows下gvim中文乱码解决方案
  7. 索引利弊,如何创建索引,单键索引还是组合索引
  8. PHP 获取身份证信息
  9. gd32f103驱动TLC59116(模拟i2c)
  10. 换个思维学领域建模方法和实践
  11. ajax 与 php 简单聊天室
  12. V10抢单系统源码(新增连单管理功能)
  13. Docker资源控制的Cgroup--CPU权重等--Block IO、bps和iops 的限制详细操作
  14. Windows一键清空回收站
  15. 算法设计——基姆拉尔森计算公式:计算几月几号是星期几
  16. halcon学习实战系列—如何更便捷,更高效的计算同心度
  17. 磁条卡磁道笔记(2)
  18. php fpm工作原理,phpfpm工作原理是什么?
  19. hal库中的UART使用
  20. 2022-2027年中国互联网+短租公寓行业运行态势及未来发展趋势预测报告

热门文章

  1. 下列哪个滤波器是非线性的_正确选择射频滤波器的八大窍门
  2. php获取ip几种方法区别,php获取客户端IP地址的几种方法
  3. est.java 2 错误 找不到符号_在命令行上用junit-4.12.jar和hamcrest-core-1.3.jar编译并运行测试?错误:是抽象的,无法实例化,找不到符号...
  4. python语言需要变量生明吗_python需要定义变量吗
  5. C语言引用文件空格和换行,关于文件操作,碰到空格就换行
  6. python fetchall方法_Python连接MySQL并使用fetchall()方法过滤特殊字符
  7. lvdt 运放全波整流接线方式_常见的几种二极管整流电路解析
  8. python分配buffer_Node.js中的buffer如何和python中的buffer相对应
  9. parquet格式_6种数据格式对比,用Jupyter+pandas高效数据分析
  10. gpu无法调用解决方案记录