使用连接驱动StackExchange.Redis来实现
var redisConnection = "127.0.0.1:6379"; redis = ConnectionMultiplexer.Connect(redisConnection); ISubscriber sub = redis.GetSubscriber();
所有的订阅都是全局的 , 发布订阅的特性在redis中被定义为“channels”,渠道不需要预先定义在数据库中 。
订阅操作需要一个渠道名称和一个回调函数来处理发布的消息。
sub.Subscribe("messages", (channel, message) => { Console.WriteLine((string)message); });
发布消息
sub.Publish("messages", "hello");
将会将 “hello” 这个消息发布到所有订阅了messages渠道的客户端