RobinJiangdh
9/25/2017 - 2:50 PM

CSharp-Redis-pub-sub

CSharp-Redis-pub-sub

using System;
using System.Collections.Generic;
using StackExchange.Redis;

namespace RedisApp.PubConsole
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            //创建连接
            using (var redis = ConnectionMultiplexer.Connect("127.0.0.1:6379"))
            {   
                var sub = redis.GetSubscriber();    
                //订阅名为 RobinMsg 的通道  
                sub.Subscribe("RobinMsg",
                    (channel, message) => {  
                    //输出收到的消息    
                    Console.WriteLine($"[{DateTime.Now:HH:mm:ss}] {message}");
                });  
                
                Console.WriteLine("已订阅 messages");  
                Console.ReadKey(); }
        }
    }
}
using System;
using StackExchange.Redis;

namespace RedisApp.Consolse
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            //创建连接
            using (var db = ConnectionMultiplexer.Connect("127.0.0.1:6379")) 
            {  
                var sub = db.GetSubscriber(); 
                Console.WriteLine("请输入任意字符,输入exit退出");   
           
                string input;
                do
                {
                    input = Console.ReadLine();    
                    sub.Publish("RobinMsg", input);
                } while (input != "exit"); }
        }
    }
}