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>>
) содержащий все объекты, кэшированные в этом регионе.