最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
.netcore如何使用Redis發(fā)布訂閱方法

這篇文章主要介紹了.net core如何使用redis發(fā)布訂閱方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專(zhuān)注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)。公司秉持“客戶(hù)至上,用心服務(wù)”的宗旨,從客戶(hù)的利益和觀點(diǎn)出發(fā),讓客戶(hù)在網(wǎng)絡(luò)營(yíng)銷(xiāo)中找到自己的駐足之地。尊重和關(guān)懷每一位客戶(hù),用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶(hù),用專(zhuān)業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶(hù)值得信賴(lài)的朋友,為客戶(hù)解除后顧之憂(yōu)。

Redis 發(fā)布訂閱

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

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

.net core如何使用Redis發(fā)布訂閱方法

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

.net core如何使用Redis發(fā)布訂閱方法

使用Redis命令

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

.net core如何使用Redis發(fā)布訂閱方法

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

.net core如何使用Redis發(fā)布訂閱方法

使用.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安裝即可。

建立訂閱客戶(hù)端

//創(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ā)布客戶(hù)端

//創(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");
}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“.net core如何使用Redis發(fā)布訂閱方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


本文名稱(chēng):.netcore如何使用Redis發(fā)布訂閱方法
轉(zhuǎn)載來(lái)源:http://fisionsoft.com.cn/article/jgegsp.html