一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .net core如何使用Redis發布訂閱

.net core如何使用Redis發布訂閱

2020-05-15 14:12曉晨 ASP.NET教程

本篇文章主要介紹了.net core如何使用Redis發布訂閱,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Redis是一個性能非常強勁的內存數據庫,它一般是作為緩存來使用,但是他不僅僅可以用來作為緩存,比如著名的分布式框架dubbo就可以用Redis來做服務注冊中心。接下來介紹一下.net core 使用Redis的發布/訂閱功能。

Redis 發布訂閱

Redis 發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。
Redis 客戶端可以訂閱任意數量的通道。

下圖展示了頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client2 、 client5 和 client1 之間的關系:

.net core如何使用Redis發布訂閱

當有新消息通過 PUBLISH 命令發送給頻道 channel1 時, 這個消息就會被發送給訂閱它的三個客戶端:

.net core如何使用Redis發布訂閱

使用Redis命令

首先,通過subscribe redismessage命令使兩個客戶端訂閱redismessage通道:

.net core如何使用Redis發布訂閱

然后再打開一個Redis客戶端,使用命令publish redismessage "消息內容"發布消息

.net core如何使用Redis發布訂閱

使用.net core 實現

這里我選擇的連接驅動為 StackExchange.Redis,這里需要注意的是 ServiceStack.Redis連接驅動已經逐漸商業化,4.0及以上版本都具有限制,所以選擇的免費且好用的StackExchange.Redis,使用nuget安裝即可。

建立訂閱客戶端

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//創建連接
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();
}

建立發布客戶端

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//創建連接
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");
}

下面運行了一個發布客戶端,兩個訂閱客戶端:

.net core如何使用Redis發布訂閱

Demo下載

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/stulzq/p/7542012.html?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九成人免费视频 | 免费看美女被靠到爽的视频 | 好逼天天有 | 污污免费| 经典千人斩一区二区视频 | 亚洲精品久久啪啪网站成年 | 22222色男人的天堂 | 精品国产91久久久久 | 狠狠的撞进去嗯啊h女强男视频 | 亚洲尿尿 | 亚洲精品国产一区二区在线 | 亚洲精品成人A8198A片漫画 | 男男gaygays18中国 | 久久精品国产在热亚洲 | 猫咪av| 国产乱子伦一区二区三区 | 亚洲不卡视频在线观看 | 美女脱了内裤让男生玩屁股 | 国产精品nv在线观看 | 99综合在线 | 麻豆天美精东果冻传媒在线 | 啊好爽视频 | 日本aaaaa高清免费看 | 四虎在线视频免费观看视频 | 欧美亚洲韩国 | 天堂网www中文天堂在线 | 边摸边吃奶边做爽gif动态图 | 日b在线 | 非洲黑女人性xxxx | 91东航翘臀女神在线播放 | 午夜一个人在线观看完整版 | 777奇米影视一区二区三区 | 啪啪大幂幂被c | 成人精品区 | 天堂a免费视频在线观看 | 99热综合在线 | 日韩精品免费一区二区三区 | 蜜桃在线 | 国产麻豆流白浆在线观看 | 精品日韩欧美一区二区三区 | 亚洲青草视频 |