由於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 + " >> ! 請耐心等待消息的到來!!"); }
最后附上GitHub地址
https://github.com/xiaopotian1990/RedisDemo