|
|
Опубликовано 22.09.2020 18:47:34
|
|
|
|

Ранее я много писал о ASP.NET Core, а именно так:
ASP.NET Core предоставляет различные реализации IDistributedCache (Redis, SQL Server, In-memory).
Обучающий материал по кэшу памяти:
Для информации о том, как установить Redis в Windows, см.:
Прежде всего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 Адрес основного исходного кода
|