我正在使用StackExchange.Redis 1.0.331(NuGet)并且无法按预期按文档使用
redis的另一个常见用途是作为发布/订阅消息分发工具; 这也很简单,并且在连接失败的情况下, ConnectionMultiplexer将处理重新订阅的所有细节 到所要求的渠道。
测试用例
// Starting server: redis-server.exe --port 27017 --maxmemory 5mb
using (var con = ConnectionMultiplexer.Connect("127.0.0.1:27017")) {
var sub = con.GetSubscriber();
sub.Subscribe("test", (c, v) => {
Console.WriteLine("Got notification: " + (string)v);
});
sub.Publish("test", "This one gets caught");
// Restarting server.
Console.ReadKey();
sub.Publish("test", "This one does not");
Console.ReadKey();
}
我错过了什么吗?
答案 0 :(得分:3)
让人惊讶;一个讨厌的bug悄悄进入 - 错误地调整了新的ServerEndPoint
(订阅是针对ServerEndPoint
的,所以这是:糟糕的)。有趣的时间,但是其他人在昨晚独立向我发送了一个补丁(尽管在我调查之前我并不知道这两个报告是相关的) - 这已经merged and committed了,希望以后再去NuGet今天。