1

AppFabric DataCacheを使用して、キーで値を取得するにはどうすればよいですか?

例えば。私はやってみたいです:

string[] keys = new []{"key1","key2", ...,"keyLast" }
object[] values = factory.GetCache("MyCache").Get(keys);

これは非常に基本的な操作のようです。バッキングストアにラウンドトリップせずにこれを行う方法があることを望んでいます。

PS私はredisServiceStackの実装がこれをすぐにサポートすることを知っています。私のユースケースでは、これは私の会社に採用するテクノロジーを決定する際の必須機能です。

4

1 に答える 1

2

BulkGetメソッド(MSDN)はこれを行うことができます。IEnumerable<string>クエリするキーとリージョンの名前(メソッドで取得できるシステムリージョンの場合もあります)を受け入れ、キーと値のいずれかGetSystemRegionNameを返しIEnumerable<KeyValue<string, object>>ます(つまり、どの値がどのキーに対応するかがわかります)。 。または、リージョンを使用している場合は、GetObjectsInRegionメソッドを使用できます。このメソッドは、IEnumerable<KeyValuePair<string, object>>そのリージョンにキャッシュされているすべてのオブジェクトを含む同じ構造()を返します。

于 2013-03-12T10:32:17.070 に答える