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"); }
}
}
}