|
|
Опубліковано 2020-9-22 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 у контролері, код контролера виглядає так:
Конфігурація кешу:
- AbsoluteТермін ісплічі абсолютного часу, якщо null дорівнює нулю, умова є недійсною
- AbsoluteExpirationRelativeToNow — це абсолютний час закінчення відносно поточного часу (використовуючи TimeSpan), і нульова умова є недійсною
- Ковзання Ковзання терміну дії
- ExpirationTokens надаються для налаштування терміну дії кешу
- Після EvictionCallbacks кешує зворотні виклики інвалідації
- Пріоритет пункту кешу пріоритету (порядок, у якому кеш повністю очищається після повного завантаження)
- Розмір позначає розмір кешованих даних, який зазвичай є нульовим у кешах пам'яті
Оновіть код контролера кілька разів і зробіть запит до кешу через інструмент redis-cli, як показано на рисунку нижче:
Викликаючи метод SetString для збереження значення, використовуючи хеш-тип сховища, я не знаю чому.
(Кінець)
|
Попередній:EF Core Series 2 інкапсулює OnModelCreating, створює індекси за допомогою відображень та іншеНаступний:asp.net Адреса основного вихідного коду
|