Практическое руководство. Добавление и удаление элементов из кэша In-Role Azure

Важно!

Корпорация Майкрософт рекомендует всем новым разработкам использовать кэш Redis для Azure. Текущую документацию и рекомендации по выбору предложения кэша Azure см. в статье о том, какое предложение кэша Azure подходит для меня?

Следующие примеры демонстрируют способы добавления и удаления объектов кэша.

Примечание

Данные процедуры предполагают, что вы уже настроили ваш кластер кэша и подготовили свою среду разработки.

Добавление объекта в кэш

  1. Убедитесь, что оператор using (Imports in Visual Basic) находится в верхней части кода приложения, чтобы ссылаться на пространство имен Microsoft.ApplicationServer.Caching.

  2. Создайте объект DataCacheFactory , доступный для всех частей приложения, которым требуется клиент кэша. Если возможно, храните и используйте повторно один и тот же объект DataCacheFactory для экономии памяти и оптимизации производительности.

  3. Используйте объект DataCacheFactory для создания объекта DataCache (также называемого клиентом кэша) или конструктора DataCache по умолчанию для создания клиента кэша напрямую.

  4. После того как у вас появился объект DataCache, используйте метод Add, метод Put или свойство Item для добавления объекта в кэш. В следующих примерах экземпляр DataCache именуется myCache.

Пример

Следующий пример демонстрирует, как вы можете использовать метод Add для добавления объекта в кэш. Вы получите исключение, если объект уже был добавлен в кэш с этим же ключом (первый параметр).

'add string object to cache with key "Key0"
myCache.Add("Key0", "object added with Key0")
//add string object to cache with key "Key0"
myCache.Add("Key0", "object added with Key0");

Следующий пример использует метод Put для добавления объекта в кэш. Если объект уже был добавлен в кэш с тем же ключом, он будет заменен.

'add or replace string object in cache using key "Key0"
myCache.Put("Key0", "object replaced or added using Key0")
//add or replace string object in cache using key "Key0"
myCache.Put("Key0", "object replaced or added using Key0");

Следующий пример использует свойство Item, которое использует нотацию массива, для добавления элемента в кэш. Если объект уже был добавлен в кэш с тем же ключом, он будет заменен.

'add or replace object in cache using array notation
myCache("Key0") = "object replaced or added using Key0"
//add or replace object in cache using array notation
myCache["Key0"] = "object replaced or added using Key0";

Примечание

Существует много других параметров, доступных для методов Add и Put. Дополнительные сведения см. в описании класса DataCache .

Удаление объекта из кэша

  • Убедитесь, что оператор using (Imports in Visual Basic) находится в верхней части кода приложения, чтобы ссылаться на пространство имен Microsoft.ApplicationServer.Caching.

  • Создайте объект DataCacheFactory , доступный для всех частей приложения, которым требуется клиент кэша. Если возможно, храните и используйте повторно один и тот же объект DataCacheFactory для экономии памяти и оптимизации производительности.

  • Используйте объект DataCacheFactory для создания объекта DataCache (также называемого клиентом кэша).

  • После того как у вас появился объект DataCache, используйте метод Remove или свойство Item для удаления объекта из кэша. В следующих примерах экземпляр DataCache именуется myCache.

Пример

Следующий пример использует метод Remove для удаления объекта из кэша.

'remove object in cache using key "Key0"
myCache.Remove("Key0")
//remove object in cache using key "Key0"
myCache.Remove("Key0");

Следующий пример использует свойство Item, которое использует нотацию массива, для удаления элемента кэша.

'remove object in cache using array notation
myCache("Key0") = Nothing
//remove object in cache using array notation
myCache["Key0"] = null;

Примечание

Существует много других параметров, доступных для метода Remove. Дополнительные сведения см. в описании класса DataCache .