博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis 发布订阅
阅读量:6408 次
发布时间:2019-06-23

本文共 2202 字,大约阅读时间需要 7 分钟。

订阅:

   

class Program    {        //版本2:使用Redis的客户端管理器(对象池)        public static IRedisClientsManager redisClientManager = new PooledRedisClientManager(new string[]        {            //如果是Redis集群则配置多个{IP地址:端口号}即可            //例如: "10.0.0.1:6379","10.0.0.2:6379","10.0.0.3:6379"            "127.0.0.1:6379"        });        //从池中获取Redis客户端实例        public static IRedisClient redisClient = redisClientManager.GetClient();        static void Main(string[] args)        {            //创建订阅            IRedisSubscription subscription = redisClient.CreateSubscription();            //接收消息处理Action            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("订阅客户端:开始订阅" + channel);            };            //取消订阅事件处理            subscription.OnUnSubscribe = (a) => { Console.WriteLine("订阅客户端:取消订阅"); };            //订阅频道            subscription.SubscribeToChannels("channel-2");            Console.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");            Console.ReadKey();        }    }

 

 

发布:

   

 

//版本2:使用Redis的客户端管理器(对象池)        public static IRedisClientsManager redisClientManager = new PooledRedisClientManager(new string[]        {            //如果是Redis集群则配置多个{IP地址:端口号}即可            //例如: "10.0.0.1:6379","10.0.0.2:6379","10.0.0.3:6379"            "127.0.0.1:6379"        });        //从池中获取Redis客户端实例        public static IRedisClient redisClient = redisClientManager.GetClient();         static void Main(string[] args)        {            while (true)            {                string input = Console.ReadLine();                redisClient.PublishMessage("channel-1", input);                redisClient.PublishMessage("channel-2", input);            }            Console.ReadKey();}

 

转载于:https://www.cnblogs.com/liyangLife/p/5807641.html

你可能感兴趣的文章
QCustomplot使用分享(三) 图
查看>>
什么是java?
查看>>
WPF路径动画(动态逆向动画)
查看>>
Low Level Reader Protocol (LLRP) 简介
查看>>
[Micropython]TPYBoard v10x NRF24L01无线通讯模块使用教程
查看>>
mysql中show processlist过滤和杀死线程
查看>>
最新Sublime Text 2 激活 汉化
查看>>
基础数据类型之字典
查看>>
第七次作业
查看>>
Oracle中NVARCHAR2与VARCHAR2的区别
查看>>
php debug
查看>>
Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】
查看>>
温州动车事故中受伤的“我”,还好吗?
查看>>
lvm实现快速备份文件及数据库,lvm快照原理
查看>>
通常,人们会高估自己的学习能力
查看>>
设计模式之Factory Method(工厂方法)
查看>>
10K入职linux运维岗位小伙伴感谢信及面试经历分享
查看>>
Gartner:智能SOC/情报驱动的SOC的五大特征
查看>>
zookeeper入门之Curator的使用之几种监听器的使用
查看>>
[转]Reporting Service部署之访问权限
查看>>