Я использую 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();
}
Я что-то упускаю?
ServerEndPoint
по какой-то причине; подписки проводятся на уровнеServerEndPoint
, поэтому я не уверен, почему... смотрю. Редактировать: ха; оказалось, что электронное письмо, которое я получил прошлой ночью, содержало diff для решения этого... локального тестирования - person Marc Gravell   schedule 18.09.2014