【问题标题】:AppFabric DataCache GetValues by keys?AppFabric DataCache 通过键获取值?
【发布时间】:2013-03-12 18:32:17
【问题描述】:

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

例如。我想做:

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

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

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

【问题讨论】:

    标签: c# caching redis appfabric azure-appfabric


    【解决方案1】:

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

    【讨论】:

    • 谢谢,抱歉,我在通过 API 时一定错过了那个。
    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 2016-10-05
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    相关资源
    最近更新 更多