如何按键使用AppFabric DataCache和获取值?
例如。我想这样做:
string[] keys = new []{"key1","key2", ...,"keyLast" }
object[] values = factory.GetCache("MyCache").Get(keys);
这似乎是一个非常基本的操作,我希望有一种方法可以做到这一点,而无需往返于后备存储。
P.S。我知道redis ServiceStack实现支持开箱即用,对于我的用例,这是决定我公司采用哪种技术的强制性功能。
答案 0 :(得分:2)
BulkGet
方法(MSDN)可以执行此操作。它接受IEnumerable<string>
个密钥和要查询的区域的名称(可以是使用GetSystemRegionName
方法可以获得的系统区域),并返回IEnumerable<KeyValue<string, object>>
的键和值(因此您知道哪个值与哪个键一致)。或者,如果您正在使用区域,则可以使用GetObjectsInRegion方法,该方法将返回包含该区域中缓存的所有对象的相同结构(IEnumerable<KeyValuePair<string, object>>
)。