2013-03-12 3 views
1

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

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

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

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

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

ответ

2

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

+0

Благодарим вас, извините, я, должно быть, пропустил этот при просмотре API. – Alwyn