真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

.NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析

小編給大家分享一下.NET中core怎么利用redis發(fā)布訂閱的實(shí)例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、成都全網(wǎng)營(yíng)銷、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)成都手機(jī)網(wǎng)站制作、微商城、網(wǎng)站托管及企業(yè)網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國(guó)內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為格柵板行業(yè)客戶提供了網(wǎng)站設(shè)計(jì)服務(wù)。

Redis 發(fā)布訂閱

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

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

.NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析

當(dāng)有新消息通過 PUBLISH 命令發(fā)送給頻道 channel1 時(shí), 這個(gè)消息就會(huì)被發(fā)送給訂閱它的三個(gè)客戶端:

.NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析

使用Redis命令

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

.NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析

然后再打開一個(gè)Redis客戶端,使用命令publish redismessage "消息內(nèi)容"發(fā)布消息

.NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析

使用.net core 實(shí)現(xiàn)

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

建立訂閱客戶端

//創(chuàng)建連接
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();
}

建立發(fā)布客戶端

//創(chuàng)建連接
using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379"))
{
  ISubscriber sub = redis.GetSubscriber();

  Console.WriteLine("請(qǐng)輸入任意字符,輸入exit退出");

  string input;

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

下面運(yùn)行了一個(gè)發(fā)布客戶端,兩個(gè)訂閱客戶端:

.NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析

看完了這篇文章,相信你對(duì).NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)題目:.NET中core怎么利用Redis發(fā)布訂閱的實(shí)例分析
網(wǎng)頁(yè)URL:http://weahome.cn/article/jpjjcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部