Redis的订阅发布
2017-03-23 14:12
267 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using ServiceStack.Redis; using ServiceStack.Common; using System.Threading; namespace RedisTest2 { class Program { static void Main(string[] args) { Console.WriteLine("请输入发布订阅类型?"); var type = Console.ReadLine(); if (type == "pub") { Pub(); } else { Sub(); } } public static void Pub() { using (IRedisClient publisher = new RedisClient("127.0.0.1", 6379)) { while (true) { var msg = Console.ReadKey(); publisher.PublishMessage("c1", string.Format("这是我发送的第消息!{0}", DateTime.Now)); } } //using (IRedisClient publisher = new RedisClient("127.0.0.1", 6379)) //{ // //for (int i = 1; i <= 100; i++) // //{ // while (true) // { // publisher.PublishMessage("c1", string.Format("这是我发送的第消息!{0}", DateTime.Now)); // } // // Thread.Sleep(200); // // } //} } /// <summary> /// 订阅 /// 一个客户端订阅c1 /// </summary> public static void Sub() { using (var consumer = new RedisClient("127.0.0.1", 6379)) { //创建订阅 IRedisSubscription subscription = consumer.CreateSubscription(); //接受到消息时的委托 subscription.OnMessage = (channel, msg) => { Console.WriteLine("频道【" + channel + "】订阅客户端接收消息:" + ":" + msg + " [" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "]"); Console.WriteLine("订阅数:" + subscription.SubscriptionCount); Console.WriteLine("___________________________________________________________________"); }; //订阅事件处理 subscription.OnSubscribe = channel => { Console.WriteLine("订阅客户端a:开始订阅" + channel); }; //取消订阅事件处理 subscription.OnUnSubscribe = a => { Console.WriteLine("订阅客户端:取消订阅"); }; //订阅频道 subscription.SubscribeToChannels("c1"); } } } }
View Code
参考 http://blog.csdn.net/wulex/article/details/52712664
相关文章推荐
- (一)redis发布订阅
- Redis发布订阅使用方法
- Redis的订阅发布机制
- Redis 命令参考――PubSub(发布订阅)
- Redis--pub/sub(发布与订阅)
- Redis入门系列之队列和发布订阅模式
- redis发布订阅功能
- Redis-发布和订阅服务
- redis之发布订阅模式
- redis发布与订阅
- python的redis,实用订阅发布简单实用代码
- 六 redis学习笔记之发布订阅
- redis发布、订阅
- Redis-发布与订阅
- StackExchange.Redis官方文档(六)【事件,发布订阅,服务器命令】
- 六 redis学习笔记之发布订阅
- Redis笔记(五):Redis发布订阅
- Redis_发布订阅(Spring Boot)
- 快速掌握Redis——第五招:pub/sub 发布/订阅
- spring-redis实现订阅发布