Redis/.NET Framework
Redisを.NET Framewrokから利用するためのライブラリはNuGetに山のようにある。 代表的なのはStackExchange.RedisとBookSleeveである。 これらはマイクロソフトのオープンソース関連でも使われており、ASP.NETほげほげ系のライブラリをNuGetで入れるともれなく付いてきたりする。
目次
StackExchage.Redis
StackExchage.RedisはRedis公式にもオススメされているライブラリである。 名称からもわかるようにStackExchangeが開発している。
StackExchage.RedisはAzureでASP.NETを動かした場合のセッションの保存先として利用されている。
備考
2015年11月30日時点では、NuGetから最新のもの(バージョン1.0.488)を入れると何故か動かない(接続時に例外が発生する)。 GitHubからソースコードを落としてきて自前でビルドしたものを使うと普通に動く。 ぶっ壊れてやがるものと思われる。
BookSleeve
BookSleeveはStack Exchange社員のMarc Gravell氏が開発しているものである。
このMarc氏はprotobuf-netの作者としても有名であり、そこからも分かるようにBookSleeveは他の類似品よりもクレイジースピードデーモンみたいな代物となっている。BookSleeveは何でもかんでも非同期かつパイプラインとして動作する。つまりマイクロミリ秒でも遅くなるようなソースコードの書き方はできないようになっている。
BookSleeveはASP.NET SignalRのメッセージブローカー(Publish-Subscribeパターン)との通信に利用されている。 こいつを使うことでSignalRでスケールアウトに対応している。