.net core如何使用Redis发布订阅
 更新时间:2017年09月18日 14:54:18   作者:晓晨  

本篇文章主要介绍了.net core如何使用Redis发布订阅,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心。接下来介绍一下.net core 使用Redis的发布/订阅功能。
Redis 发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的通道。
下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:

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

使用Redis命令
首先,通过subscribe redismessage命令使两个客户端订阅redismessage通道:

然后再打开一个Redis客户端,使用命令publish redismessage “消息内容”发布消息

使用.net core 实现
这里我选择的连接驱动为 StackExchange.Redis,这里需要注意的是 ServiceStack.Redis连接驱动已经逐渐商业化,4.0及以上版本都具有限制,所以选择的免费且好用的StackExchange.Redis,使用nuget安装即可。
建立订阅客户端

//创建连接
using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(“127.0.0.1:6379”))
{
ISubscriber sub = redis.GetSubscriber();

//订阅名为 messages 的通道

sub.Subscribe(“messages”, (channel, message) => {

//输出收到的消息
Console.WriteLine($”[{DateTime.Now:HH:mm:ss}] {message}”);
});
Console.WriteLine(“已订阅 messages”);
Console.ReadKey();
}

建立发布客户端

//创建连接
using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(“127.0.0.1:6379”))
{
ISubscriber sub = redis.GetSubscriber();

Console.WriteLine(“请输入任意字符,输入exit退出”);

string input;

do
{
input = Console.ReadLine();
sub.Publish(“messages”, input);
} while (input != “exit”);
}

下面运行了一个发布客户端,两个订阅客户端:

Demo下载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

您可能感兴趣的文章:浅谈java实现redis的发布订阅(简单易懂)redis发布订阅_动力节点Java学院整理redis发布和订阅_动力节点Java学院整理Python redis操作实例分析【连接、管道、发布和订阅等】PHP基于Redis消息队列实现发布微博的方法redis发布订阅Java代码实现过程解析

.net
core
Redis

相关文章
Asp.Net 程序错误Runtime Error原因与解决提示这个,不管怎么改配置文件的设置都不行,下面是修正方法,大家可以试试。 2010-03-03
c#.net 动态读取 走马灯代码实例分享c#.net 动态读取 走马灯代码实例分享,需要的朋友可以参考一下 2013-06-06
ASP.NET简单实现注销功能这篇文章主要介绍了如何ASP.NET简单实现注销功能的方法以及简单示例,有需要的小伙伴可以参考下。 2015-07-07
ASP.NET Core 2.0 支付宝扫码支付的实现代码这篇文章主要介绍了ASP.NET Core 2.0 支付宝扫码支付的实现代码,需要的朋友可以参考下 2017-10-10
浅谈ASP.NET常用数据绑定控件优劣总结这篇文章主要介绍了浅谈ASP.NET常用数据绑定控件优劣总结,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率。
2016-12-12
MVC4制作网站教程第三章 修改用户组操作3.3这篇文章主要为大家详细介绍了MVC4制作网站教程,修改用户组功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-08-08
有关于JSON的一些资料有关于JSON的一些资料… 2007-02-02
DataTable多列合并问题轻松搞定由于题库的表结构不相同,导致同样的Gridview在显示时不能同时两种不同结构的数据,这时如何在这个固定的GridView中显示不同的数据呢,感兴趣的朋友可以看下本文的解决方法 2013-04-04
Asp.Net Mvc2 增删改查DEMO代码接触mvc也有一段时间了(2.0),也看到园子里很多人在学习,自己也在园子里面看过前辈们写的博客,确实受益匪浅。本文写的都是基础中的基础,仅供想学习MVC的新手们入门之作 2012-10-10
ASP.NET图片处理三类经典问题这篇文章主要介绍了ASP.NET图片处理三类经典问题,验证码的实现、给图片加文字,最后一个就是生成缩略图,感兴趣的小伙伴们可以参考一下 2015-09-09

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。