Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 44102|Відповідь: 1

[.NET Core] ASP.NET Core (1) використовує кешування Redis

[Копіювати посилання]
Опубліковано 2020-9-22 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 tutorial
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 Урок використання кешу пам'яті Core MVC
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 Детальне пояснення основного проміжного програмного забезпечення
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 Навчальний посібник з використання журналу Core ILogger
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
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 Урок використання кешу пам'яті Core MVC
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 у контролері, код контролера виглядає так:

Конфігурація кешу:

  • AbsoluteТермін ісплічі абсолютного часу, якщо null дорівнює нулю, умова є недійсною
  • AbsoluteExpirationRelativeToNow — це абсолютний час закінчення відносно поточного часу (використовуючи TimeSpan), і нульова умова є недійсною
  • Ковзання Ковзання терміну дії
  • ExpirationTokens надаються для налаштування терміну дії кешу
  • Після EvictionCallbacks кешує зворотні виклики інвалідації
  • Пріоритет пункту кешу пріоритету (порядок, у якому кеш повністю очищається після повного завантаження)
  • Розмір позначає розмір кешованих даних, який зазвичай є нульовим у кешах пам'яті



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



Викликаючи метод SetString для збереження значення, використовуючи хеш-тип сховища, я не знаю чому.

(Кінець)




Попередній:EF Core Series 2 інкапсулює OnModelCreating, створює індекси за допомогою відображень та інше
Наступний:asp.net Адреса основного вихідного коду
Опубліковано 2021-9-22 20:02:31 |
Навчися вчитися...
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com