Redis/.NET Framework

提供: MonoBook
< Redis
2015年11月30日 (月) 10:04時点におけるimported>Administratorによる版 (ページの作成:「Redis.NET Framewrokから利用するためのライブラリはNuGetに山のようにある。 代表的なのはStackExchange.RedisBookSleeve...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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

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

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