2

我正在使用 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();
}

我错过了什么吗?

4

1 回答 1

3

哎呀;一个令人讨厌的错误悄悄进入 - 错误地启动了一个新的ServerEndPoint错误(订阅被保留ServerEndPoint,所以这是:坏的)。有趣的时机,但是昨晚有人独立地给我发了一个补丁(尽管在我调查之前我不知道这两个报告是相关的)——这已经被合并和提交,希望今天晚些时候会去 NuGet。

于 2014-09-18T07:31:48.247 回答