手撸代码,Redis 发布订阅机制实现
🍁 作者:知识浅谈,CSDN 签约讲师,CSDN 原力作者,后端领域优质创作者,热爱分享创作
📌 擅长领域:全栈工程师、爬虫、ACM 算法
💒 公众号:知识浅谈
🔥 联系方式 vx:zsqtcc
手撸代码,Redis 发布订阅机制实现总结🤞这次都给他拿下🤞
正菜来了⛳⛳⛳
🎈订阅频道
订阅某个 topic,当对应的 topic 有消息的时候可以接收到对应的消息。
🍮订阅命令
subscribe 命令订阅频道
复制代码
🎈发布消息
当新消息产生的时候,可以送到给多个客户端。
🍮发布命令
subscribe 命令订阅频道
复制代码
🎈Redisson 代码实现
新建一个 springboot 项目
📐第 1 步:xml 配置文件
复制代码
📐第 2 步 :application 配置文件
复制代码
📐第 3 步:订阅端代码🏹
复制代码
📐第 4 步 :发布端代码🏹
复制代码
📐第 5 步 :测试结果让两个订阅端打开了两个记事本
🎈Redis 发布订阅应用场景
使用 Redis 作为==简易==单向的消息通信服务器,提供数据群发功能
Redisson 异步锁实现消息回调(==分布式锁解锁的时候使用 publish 命令发布消息通知已释放锁==)源码实现如下:
复制代码
🍚总结
虽然很少也可以说几乎不用 redis 的发布订阅功能,但是这个是 Redisson 分布式锁中的一部分用到的,就是 Redisson 中在释放分布式锁的时候是通过 redis 的发布命令通知其他的客户端这个分布式锁已经释放。
版权声明: 本文为 InfoQ 作者【知识浅谈】的原创文章。
原文链接:【http://xie.infoq.cn/article/15485237ba3601db7cbc66e82】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论