按键的AppFabric DataCache GetValues?

时间:2013-03-12 03:01:45

标签: c# caching redis appfabric azure-appfabric

如何按键使用AppFabric DataCache和获取值

例如。我想这样做:

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

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

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

1 个答案:

答案 0 :(得分:2)

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