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

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

[.NET Core] ASP.NET Core (1) использует кэширование Redis

[Скопировать ссылку]
Опубликовано 22.09.2020 18:47:34 | | | |
Ранее я много писал о ASP.NET Core, а именно так:

ASP.NET Core получает относительный путь к текущему URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core внедряет NullReferenceException с атрибутом Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Вызов .NET 4.0 WCF Services
https://www.itsvse.com/thread-9313-1-1.html

Серия Ocelot (1) ASP.NET Core Gateway на практике
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core использует промежуточную модель MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Core View использует капчу изображения Blazor
https://www.itsvse.com/thread-9143-1-1.html

Загрузка exe-файла в ядре asp.net возвращает решение ошибки 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net основных регистров для глобальной Авторизовать аутентификацию
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Валидация данных основной модели
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Веб-модификация Core 3.0 Просмотр Razor не обновляется
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Обучающий урок по использованию кэша памяти MVC Core
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Восстановление Nuget в Core 3.0 не удалось
https://www.itsvse.com/thread-8858-1-1.html

Практический бой: ASP.NET Core использует gRPC-коммуникацию
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Подробное объяснение Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net ядро пишет промежуточное программное обеспечение для записи времени взаимодействия
https://www.itsvse.com/thread-8079-1-1.html

Развернуть ASP.NET Core на IIS-сервер
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core использует Autofac для реализации перехвата AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Обучающее руководство по использованию журнала ILogger Core
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core использует Autofac для реализации инжекции IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Инъекция зависимостей ядра использует контейнер IOC, который идёт в комплекте
https://www.itsvse.com/thread-7562-1-1.html

【Практический бой】ASP.NET Вводный учебник Core по Entity Framework Core
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Описание использования импорта Razor View
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Реализация пользовательских ограничений маршрутизации в Core
https://www.itsvse.com/thread-7549-1-1.html

Создайте MVC-проект ASP.NET командной строке Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core предоставляет различные реализации IDistributedCache (Redis, SQL Server, In-memory).

Обучающий материал по кэшу памяти:

ASP.NET Обучающий урок по использованию кэша памяти MVC Core
https://www.itsvse.com/thread-8861-1-1.html


Для информации о том, как установить Redis в Windows, см.:

У Redis есть три способа начать
https://www.itsvse.com/thread-4008-1-1.html


Прежде всегоMicrosoft.Extensions.Caching.RedisиMicrosoft.Extensions.Caching.StackExchangeRedisявляются реализациями интерфейса Microsoft.Extensions.Caching.Distributed.IDistributedCache.

В этой статье используется Microsoft.Extensions.Caching.StackExchangeRedis для реализации операций кэширования, так как Microsoft.Extensions.Caching.Redis последний раз обновлялся в 2018 году.


В проекте ASP.NET Core добавьте пакет nuget с помощью следующей команды:

Зарегистрируйте сервис кэширования в методе ConfigureServices, и при декомпиляции кода вы увидите, что зарегистрированныйРежим синглтона, этот метод должен быть одинаковымБезопасность резьбыof. Для дополнительных настроек настройте свойство ConfigurationOptions.



Читая конфигурационный файл, настраивается конфигурация redis, настраиваются номер порта и пароль подключения, а конфигурация appsettings.json выглядит следующим образом:



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

Конфигурация кэша:

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



Обновите код контроллера несколько раз и запросите кэш через инструмент redis-cli, как показано на рисунке ниже:



Вызывая метод SetString для хранения значения, используя хранилище типа хэша, я не знаю почему.

(Конец)




Предыдущий:EF Core Series 2 инкапсулирует OnModelCreating, создает индексы с помощью отражений и многое другое
Следующий:asp.net Адрес основного исходного кода
Опубликовано 22.09.2021 20:02:31 |
Научись учиться...
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com