StackExchange.Redis - Pub/Sub Demo

使用 StackExchange.Redis 開發 Redis 的 Pub/Sub 程式,需先調用 GetSubscriber 方法取得 Subscriber 物件,再透過該 Subscriber 物件去設定事件訂閱以及發佈訂閱即可。


像是下面這邊筆者訂閱了 MemberOnLine 的事件,當事件發生時會將上線資訊顯示在主控台,然後發佈 LarryNung 上線的事件給訂閱者:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System; 
using StackExchange.Redis;

namespace ConsoleApplication4 {
class Program {
static void Main(string[] args) {
var configuration = "localhost:6379";
using (var conn = ConnectionMultiplexer.Connect(configuration)) {
var sub = conn.GetSubscriber();
var key = "MemberOnLine";
sub.Subscribe(key, (c, v) => {
Console.WriteLine("{0} Online...", v);
});
sub.PublishAsync(key, "LarryNung", CommandFlags.FireAndForget);
}
}
}
}


運行結果如下: