1

如何使用 AppFabric DataCache 并通过键获取值?

例如。我想要做:

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

这似乎是一个非常基本的操作,我希望有一种方法可以做到这一点,而无需往返后备存储。

Ps 我知道 redis ServiceStack 实现支持开箱即用,对于我的用例,这是决定我的公司采用哪种技术的强制性功能。

4

1 回答 1

2

BulkGet方法(MSDN)可以做到这一点。它接受一个IEnumerable<string>键和一个要查询的区域的名称(可以是系统区域,您可以使用该GetSystemRegionName方法获取),并返回一个IEnumerable<KeyValue<string, object>>键和值(因此您知道哪个值与哪个键对应) . 或者,如果您使用区域,则可以使用 GetObjectsInRegion 方法,该方法将返回IEnumerable<KeyValuePair<string, object>>包含该区域中缓存的所有对象的相同结构 ( )。

于 2013-03-12T10:32:17.070 回答