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スケールアウトに対応している。

関連項目[編集]

参考文献[編集]

https://monobook.org/w/index.php?title=Redis/.NET_Framework&oldid=7050」から取得