Redis/.NET Framework

提供: MonoBook
ナビゲーションに移動 検索に移動

Redis.NET Framewrokから利用するためのライブラリはNuGetに山のようにある。 代表的なのはStackExchange.RedisBookSleeveである。 これらはマイクロソフトオープンソース関連でも使われており、ASP.NETほげほげ系のライブラリをNuGetで入れるともれなく付いてきたりする。

StackExchage.Redis[編集 | ソースを編集]

StackExchage.RedisはRedis公式にもオススメされているライブラリである。 名称からもわかるようにStackExchangeが開発している。

StackExchage.RedisはAzureASP.NETを動かした場合のセッションの保存先として利用されている。

備考[編集 | ソースを編集]

2015年11月30日時点では、NuGetから最新のもの(バージョン1.0.488)を入れると何故か動かない(接続時に例外が発生する)。 GitHubからソースコードを落としてきて自前でビルドしたものを使うと普通に動く。 ぶっ壊れてやがるものと思われる。

BookSleeve[編集 | ソースを編集]

BookSleeveStack Exchange社員のMarc Gravell氏が開発しているものである。

このMarc氏はprotobuf-netの作者としても有名であり、そこからも分かるようにBookSleeveは他の類似品よりもクレイジースピードデーモンみたいな代物となっている。BookSleeveは何でもかんでも非同期かつパイプラインとして動作する。つまりマイクロミリ秒でも遅くなるようなソースコードの書き方はできないようになっている。

BookSleeveはASP.NET SignalRメッセージブローカーPublish-Subscribeパターン)との通信に利用されている。 こいつを使うことでSignalRスケールアウトに対応している。

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]