StackExchange.Redis實現Redis發布訂閱


由於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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM