AppFabric DataCache GetValues ​​по ключам?

Как я могу использовать AppFabric DataCache и получать значения по ключам?

например. Я хочу делать:

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

Это кажется очень фундаментальной операцией, я надеюсь, что есть способ сделать это без обращения к резервному хранилищу.

P.S. Я знаю, что реализация Redis ServiceStack поддерживает это из коробки, для моего варианта использования это обязательная функция при принятии решения о том, какую технологию использовать для моей компании.


person Alwyn    schedule 12.03.2013    source источник


Ответы (1)


Это может сделать метод BulkGet (MSDN). Он принимает IEnumerable<string> ключей и имя области для запроса (это может быть системная область, которую вы можете получить с помощью метода GetSystemRegionName) и возвращает IEnumerable<KeyValue<string, object>> ключей и значений (так что вы знаете, какое значение соответствует какой ключ). В качестве альтернативы, если вы используете регионы, вы можете использовать метод GetObjectsInRegion, который вернет ту же структуру (IEnumerable<KeyValuePair<string, object>>), содержащую все объекты, кэшированные в этом регионе.

person PhilPursglove    schedule 12.03.2013
comment
Спасибо, извините, я, должно быть, пропустил это при просмотре API. - person Alwyn; 12.03.2013