首页 > 代码库 > 使用Service.Stack客户端编写redis pub sub的方法
使用Service.Stack客户端编写redis pub sub的方法
pub相对简单
client.PublishMessage("channel", "msg");
sub有2种方法
方法1
var subscription = client.CreateSubscription();
subscription.OnMessage = (channel, msg) =>{ Console.WriteLine(String.Format("Received ‘{0}‘ from channel ‘{1}‘", msg, channel));};
subscription.SubscribeToChannels("testc");
运行完最后一句,就block主了,之后的代码都不会执行
方法2
var clientsManager = new BasicRedisClientManager();
var redisPubSub = new RedisPubSubServer(clientsManager, "testc"){ OnMessage = (channel, msg) => { "Received ‘{0}‘ from ‘{1}‘".Print(msg, channel); } }.Start();
start会新开一个线程去监听
因为是新线程,所以用Console.Write是打印不出来的,得用service stack自己提供的print方法
使用Service.Stack客户端编写redis pub sub的方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。