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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам