Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 23864|Ответ: 1

[.NET Core] ASP.NET Обучающий урок по использованию кэша памяти MVC Core

[Скопировать ссылку]
Опубликовано 2019-11-12 16:16:36 | | | |
При разработке проектов кэш часто используется для кэширования некоторых данных в соответствии с бизнес-потребностями или для кэширования содержимого запросов базы данных, чтобы снизить нагрузку на базу данных.

Часто используемые кэши памяти: System.Runtime.Caching / MemoryCache и Microsoft.Extensions.Caching.Memory

У Microsoft есть 2 решения, два разных пакета NuGet для кэширования, оба отличные, по рекомендации Microsoft, предпочитаем использовать Microsoft.Extensions.Caching.Memory, потому что он лучше интегрируется с Asp .NET core. Его легко внедрить в механизм инжекции зависимостей Asp .NET Core.

В этой статье используется Microsoft.Extensions.Caching.Memory для кэширования данных, сокращённо MSCache, и Microsoft вводит:Вход по гиперссылке виден.

Примечание: Microsoft.Extensions.Caching.Memory безопасна для потоков

Что может сделать MSCache?

  • Абсолютная истёкшая поддержка
  • Поддержка скользящего истечения (укажите время, TimeSpan, отложенное, если кэшированное время в указанное время, иначе оно истечёт)
  • Истёкший повторный вызов
  • Кастомный срок годности


Настройки кэша MemoryCacheEntryOptions

  • Абсолютная истреваемостьАбсолютное время истечения, если null, условие недействительно
  • AbsoluteExpirationRelativeToNowАбсолютное время истечения относительно текущего времени (с использованием TimeSpan) является null condition недействительным
  • СкольжениеИстечениеСдвините время истечения срока действия
  • ExpirationTokensДоступно для настройки срока действия кэша
  • После выселенияОбратные отзывыОбратные вызовы инвалидации кэша
  • ПриоритетПриоритет элемента кэша (порядок, в котором кэш полностью очищается, когда кэш заполнен)
  • РазмерПредставляет размер кэшированных данных, который обычно равен нулю в кэше внутри памяти



Начните с MSCache

Проект ASP.NET Core MVC
Установка команды Nuget:


При использовании делайте простые пакеты.

Интерфейс:

Реализация:


Конфигурация инъекции зависимостей одиночная


Тесты используют MSCache

Запишите данные с использованием относительного срока действия и скользящего срока и проведите тест чтения с кодом следующим образом.

Код контроллера:

Запишите кэшированные данные:


Читайте кэшированные данные:

Доступ:Вход по гиперссылке виден.После установки относительного срока действия и скользящего срока действия получите доступ к следующему формату: https://localhost:44370/Home/Get Получите кэшированные данные следующим образом:




В течение 30 секунд я несколько раз перешёл по ссылке, чтобы прочитать кэш и обнаружил, что абсолютный срок действия полностью истёк через 30 секунд, но я всё ещё мог его прочитать после сдвига, как показано на рисунке ниже:



(Конец)





Предыдущий:[Окна] XMind 8 Crack-Solve Самостоятельное Портативное Издание Зеленого Портативного Издания
Следующий:DateTime в .Net Core не соответствует времени Windows в Linux Docker
 Хозяин| Опубликовано 2024-07-10 18:13:17 |
ASP.NET Core 8 добавляет напрямую: builder. Services.AddMemoryCache();
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com