Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 44102|Odpověď: 1

[.NET Core] ASP.NET Core (1) používá Redis caching

[Kopírovat odkaz]
Zveřejněno 22. 9. 2020 18:47:34 | | | |
O ASP.NET Core jsem už hodně psal, a to takto:

ASP.NET Core získává relativní cestu k aktuální URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core vkládá do NullReferenceException atribut Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Volání .NET 4.0 WCF Services tutoriál
https://www.itsvse.com/thread-9313-1-1.html

Ocelot Series (1) ASP.NET Core Gateway v praxi
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core používá model MediatR jako prostředník
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Základní pohled používá Blazorův image captcha
https://www.itsvse.com/thread-9143-1-1.html

Stažení exe souboru v asp.net core vrátí řešení chyby 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net jádrové registry pro globální autorizaci autentizace
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validace dat základních modelů
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Web úprava Core 3.0 Razor view se neobnovuje
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Základní tutoriál využití paměťové paměti pro jádro MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Obnovení Nugetu v Core 3.0 selhalo
https://www.itsvse.com/thread-8858-1-1.html

Praktický boj: ASP.NET Core používá komunikaci gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Podrobné vysvětlení jádrového middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net jádro píše middleware pro zaznamenání času rozhraní
https://www.itsvse.com/thread-8079-1-1.html

Nasadit ASP.NET Core na IIS server
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core používá Autofac k implementaci AOP interception
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Základní návod na používání logů ILogger
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core používá Autofac k implementaci injekce IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core dependency injection využívá IOC kontejner, který je součástí této složky
https://www.itsvse.com/thread-7562-1-1.html

【Praktický boj】ASP.NET Úvodní tutoriál Entity Framework Core
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Popis importu Razor View
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementace vlastních směrovacích omezení v jádru
https://www.itsvse.com/thread-7549-1-1.html

Vytvořte projekt MVC ASP.NET příkazové řádku Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core nabízí různé implementace IDistributedCache (Redis, SQL Server, In-memory).

Tutoriál o paměťové cache:

ASP.NET Základní tutoriál využití paměťové paměti pro jádro MVC
https://www.itsvse.com/thread-8861-1-1.html


Informace o tom, jak nainstalovat Redis ve Windows, viz :

Redis má tři způsoby, jak začít
https://www.itsvse.com/thread-4008-1-1.html


Nejdřív ze všehoMicrosoft.Extensions.Caching.RedisaMicrosoft.Extensions.Caching.StackExchangeRedisjsou implementace rozhraní Microsoft.Extensions.Caching.Distributed.IDistributedCache.

Tento článek používá Microsoft.Extensions.Caching.StackExchangeRedis k implementaci caching operací, protože Microsoft.Extensions.Caching.Redis byl naposledy aktualizován v roce 2018.


V projektu ASP.NET Core přidejte nuget balíček pomocí příkazu následovně:

Zaregistrujte cacheovací službu v metodě ConfigureServices a dekompilací kódu uvidíte, že registrovaný jeSingleton mód, tato metoda musí být stejnáBezpečnost závituZ. Pro další nastavení nakonfigurujte vlastnost ConfigurationOptions.



Po přečtení konfiguračního souboru se nastaví konfigurace redisu, přizpůsobí se číslo portu a heslo k připojení a konfigurace appsettings.json je následující:



Zkuste přidat cache data do redis v řadiči, kód kontroleru je následující:

Konfigurace cache:

  • Absolutní expirace AbsoluteExpiration, pokud je null null, podmínka je neplatná
  • AbsoluteExpirationRelativeToNow je absolutní doba expirace vzhledem k aktuálnímu času (pomocí TimeSpan) a podmínka nule je neplatná
  • SlidingExpirationSliding Expiration
  • ExpiraceTokeny jsou poskytovány pro přizpůsobení expirace cache
  • PostEvictionCallbacks cache invalidity callbacks
  • Priorita položek cache (pořadí, v jakém je cache absolutně vymazána, když je cache plně načtena)
  • Velikost představuje velikost uložených dat, která jsou v paměťových cache obvykle nulová



Obnovit kód kontroleru několikrát a dotazovat cache pomocí nástroje redis-cli, jak je znázorněno na obrázku níže:



Volám metodu SetString pro uložení hodnoty pomocí hash type storage, nevím proč.

(Konec)




Předchozí:EF Core Series 2 zapouzdřuje OnModelCreating, vytváří indexy pomocí odrazů a další
Další:asp.net Adresa zdrojového kódu jádra
Zveřejněno 2021-9-22 20:02:31 |
Uč se učit...
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com