由于ServiceStack.Redis最新版已经收费,所以现在大家陆陆续续都换到StackExchange.Redis上了,关于StackExchange.Redis详细可以参看Github

https://stackexchange.github.io/StackExchange.Redis/的官方文档

先看一下效果图

这是项目解决方案,COMMON里面放置的是StackExchange.Redis 通用类的封装,已经在实际项目中使用,目前感觉良好

该Demo主要包括两部分,

一:发布

static async Task Pub(){Console.WriteLine("请输入要发布向哪个通道?");var channel = Console.ReadLine();await Task.Delay(10);for(int i = 0; i < 10; i++){await _redis.PublishAsync(channel, i.ToString());}}

二:订阅

static async Task Sub(){Console.WriteLine("请输入您要订阅哪个通道的信息?");var channelKey = Console.ReadLine();await _redis.SubscribeAsync(channelKey, (channel, message) =>{Console.WriteLine("接受到发布的内容为:" + message);});Console.WriteLine("您订阅的通道为:<< " + channelKey + " >> ! 请耐心等待消息的到来!!");}

View Code

最后附上GitHub地址

https://github.com/xiaopotian1990/RedisDemo

转载于:https://www.cnblogs.com/xiaopotian/p/6884568.html

StackExchange.Redis实现Redis发布订阅相关推荐

  1. Redis总结之发布订阅

    绪论 理论知识 先介绍一下发布与订阅的基础知识: Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 发布者不是直接将消息发送给特定的接收者 ...

  2. 硬核 | Redis Pub/Sub 发布订阅与宅男有什么关系?

    "65 哥,如果你交了个漂亮小姐姐做女朋友,你会通过什么方式将这个消息广而告之给你的微信好友?" "那不得拍点女朋友的美照 + 亲密照弄一个九宫格图文消息在朋友圈发布大肆 ...

  3. redis的观察者模式----------发布订阅功能

    2019独角兽企业重金招聘Python工程师标准>>> 众所周知,Java,C++等面向对象有一种常见的设计模式:观察者模式,redis这种机制叫做发布订阅功能. 以下假设已redi ...

  4. redis中的发布订阅

    分为频道与模式发布订阅两类 1.相关数据结构 1.1  redisServer /* Pubsub */dict *pubsub_channels; /* Map channels to list o ...

  5. 事物与持久化_揭开Redis面纱,发布订阅、事务、安全、持久化

    一.Redis发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 打开两个窗口:session1 和 session2 在sess ...

  6. Redis中的发布订阅模式

    列表的局限 前面我们说通过队列的rpush 和lpop 可以实现消息队列(队尾进队头出),但是消费者需要不停地调用lpop 查看List 中是否有等待处理的消息(比如写一个while 循环).为了减少 ...

  7. 【Redis】Redis Jedis实现发布订阅功能

    文章目录 1.概述 1.1 console案例 1.2 原理 2.定义Subscriber类 3.定义SubThread线程类 4.定义Publisher类 5.定义入口代码 1.概述 Redis发布 ...

  8. Java实现redis消息队列发布/订阅模式

    最近在一个老项目中需要用消息队列,本来想着用卡夫卡,但是试了几个版本之后发现jdk和卡夫卡版本一直对不上,最后选择用redis来实现消息队列的发布/订阅模式.感谢这位大佬的博客给了我很多的帮助,htt ...

  9. Redis 中的发布/订阅功能

    发布/ 订阅系统 是 Web 系统中比较常用的一个功能.简单点说就是 发布者发布消息,订阅者接受消息,这有点类似于我们的报纸/ 杂志社之类的: 虽然可以使用一个 list 列表结构结合 lpush 和 ...

  10. redis __实现发布订阅

    第一步:创建订阅发布类 ## xx.py import redis class RedisHelper:def __init__(self):self.__conn = redis.Redis(hos ...

最新文章

  1. 超越梦想,追求卓越——图灵五周年生日聚会圆满成功
  2. 让织梦CMS的后台编辑器支持优酷视频
  3. 补发《超级迷宫》站立会议三
  4. 使用ADO.NET查询和操作数据
  5. FreeRTOS 任务计数信号量,任务二值信号量,任务事件标志组,任务消息邮箱
  6. 20145202 《信息安全系统设计基础》第6周学习总结(2)
  7. VJC案例-走五角星
  8. eclipse汉化包
  9. iphone java模拟器_电脑java模拟器 模拟器游戏
  10. php旅游管理系统,基于Laravel框架开发的旅游网站管理系统PHP源码
  11. HTML——超链接、音视频
  12. LCL三相PWM整流器数学模型
  13. 微信公众号推送文图片什么尺寸最佳?(转)
  14. 本周大新闻|PS VR2已确认20款大作,Magic Leap 1低价清库存
  15. Power BI(十二)Power Pivot时间智能函数
  16. 移动硬盘 无法访问 解决方法
  17. WebSphere管理控制台端口号如何查看
  18. shell脚本--三种引号的区别
  19. Android计分器论文,毕业设计-电子计分器-毕业论文.doc
  20. python之bt种子,dht网络共享热门资源

热门文章

  1. html双击单元格修改,JS实现鼠标双击选中表格单元格代码
  2. 大学生计算机网络游戏策划书,【大学校园活动策划方案】_大学生校园活动策划方案参考模板...
  3. 【渝粤题库】国家开放大学2021春2737市场调查与商情预测题目
  4. 【渝粤题库】 广东开放大学 劳动和社会保障法 形成性考核
  5. M文件---脚本与函数
  6. matlab注释的方法
  7. 正则校验日期,不考虑闰年和闰月
  8. 【转】解密微软的架构师之路
  9. Windows 10 IoT Core 17115 for Insider 版本更新
  10. 使用 paddle来进行文本生成