Есть ли у кого-нибудь сплошной шаблон, получающий Redis через BookSleeve библиотека?
Я имею в виду:
BookSleeve author @MarcGravell рекомендует не открывать и закрывать соединение каждый раз, а поддерживать одно соединение во всем приложении. Но как вы можете справляться с перерывами в сети? т.е. соединение может быть успешно открыто в первую очередь, но когда какой-либо код пытается прочитать/записать в Redis, существует вероятность того, что соединение упало, и вы должны его повторно открыть (и изящно выйти из строя, если он не откроется - но это зависит от ваших потребностей в дизайне.)
Я ищу фрагменты кода, которые охватывают общее открытие соединения Redis, и общий "живой" чек (+ дополнительный бодрствующий, если не живой), который будет использоваться перед каждым чтением/записью.
Этот вопрос предлагает хорошее отношение к проблеме, но оно только частичное (например, оно не восстанавливает потерянное соединение), а принятый ответ, этот вопрос правильно рисует, но не демонстрирует конкретный код.
Я надеюсь, что эта тема получит твердые ответы и в конечном итоге станет своего рода Wiki в отношении использования BookSleeve в .NET-приложениях.
-----------------------------
ВАЖНОЕ ОБНОВЛЕНИЕ (21/3/2014):
-----------------------------
Марк Гравелл (@MarcGravell)/Stack Exchange недавно выпустил StackExchange.Redis, которая в конечном итоге заменяет Booksleeve. Эта новая библиотека, помимо прочего, внутренне обрабатывает пересоединения и делает мой вопрос излишним (то есть он не избыточен для Booksleeve и мой ответ ниже, но я думаю, что лучший способ продвижения - начать использовать новую библиотеку StackExchange.Redis).