我使用的是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();
}我是不是遗漏了什么?
发布于 2014-09-18 07:31:48
一个讨厌的错误悄悄地出现了--错误地旋转了一个新的ServerEndPoint (订阅是针对ServerEndPoint的,所以这是坏的)。有趣的时机,但昨晚有其他人独立地给我发了一个补丁(虽然我在调查之前不知道这两份报告是相关的)--这是合并和承诺,希望今天晚些时候能去NuGet。
https://stackoverflow.com/questions/25904437
复制相似问题