Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 услуги урок
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 изглед използва капчата на изображения на 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 view не се обновява
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Урок за използване на кеш паметта на Core MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Core 3.0 възстановяване на Nuget не успя
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 Core dependency injection използва 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 Import Описание на употреба
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 и чрез декомпилиране на кода ще видите, че регистрираният еСингълтън режим, този метод трябва да е същиятБезопасност на резбатана. За повече настройки конфигурирайте свойството ConfigurationOptions.



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



Опитайте да добавите кеш данни към redis в контролера, кодът на контролера е следният:

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

  • Абсолютно време за изтичане на експедиция, ако null е null, условието е невалидно
  • AbsoluteExpirationRelativeToNow е абсолютното време на изтичане спрямо текущото време (използвайки TimeSpan), а нулевото условие е невалидно
  • Плъзгащо се време за изтичане на плъзгащо се време
  • ExpirationTokens се предоставят за персонализиране на изтичането на кеша
  • PostEvictionCallbacks кешира невалидираните callback-и
  • Приоритетен кеш елемент (редът, в който кешът се изчиства напълно след пълно зареждане)
  • Размерът представлява размера на кешираните данни, който обикновено е нулев в кешовете на паметта



Обновете кода на контролера няколко пъти и направете заявка към кеша през инструмента redis-cli, както е показано на фигурата по-долу:



Извиквам метода SetString за съхранение на стойността, използвайки хеш тип storage, не знам защо.

(Край)




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

Mail To:help@itsvse.com