Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 44102|Odpoveď: 1

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

[Kopírovať odkaz]
Zverejnené 22.9.2020 o 18:47:34 | | | |
O ASP.NET Core som už veľa písal, nasledovne:

ASP.NET Core získava relatívnu cestu k aktuálnej URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core vpichuje NullReferenceException s atribútom Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Call .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žíva model sprostredkovateľa MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Core view používa Blazorov image captcha
https://www.itsvse.com/thread-9143-1-1.html

Stiahnutie exe súboru v jadre asp.net vráti riešenie chyby 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net jadrových registrov pre globálnu autorizovanú autentifikáciu
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validácia dát jadrového modelu
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Úprava webu Core 3.0 Razor view sa neobnovuje
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Základný tutoriál využívania pamäťovej cache pre MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Obnovenie Nugetu v Core 3.0 zlyhalo
https://www.itsvse.com/thread-8858-1-1.html

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

ASP.NET Podrobné vysvetlenie Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net jadro píše middleware na zaznamenávanie času rozhrania
https://www.itsvse.com/thread-8079-1-1.html

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

ASP.NET Core používa Autofac na implementáciu AOP interception
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Základný tutoriál používania logov ILoggera
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core používa Autofac na implementáciu injekcie IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core dependency injection využíva IOC kontajner, ktorý je súčasťou
https://www.itsvse.com/thread-7562-1-1.html

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

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

ASP.NET Implementácia vlastných smerovacích obmedzení v jadre
https://www.itsvse.com/thread-7549-1-1.html

Vytvorte MVC projekt ASP.NET príkazovom riadku Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core poskytuje rôzne implementácie IDistributedCache (Redis, SQL Server, In-memory).

Tutoriál o cache pamäte:

ASP.NET Základný tutoriál využívania pamäťovej cache pre MVC
https://www.itsvse.com/thread-8861-1-1.html


Pre informácie o tom, ako nainštalovať redis vo Windows, pozri:

Redis má tri spôsoby, ako začať
https://www.itsvse.com/thread-4008-1-1.html


PredovšetkýmMicrosoft.Extensions.Caching.RedisaMicrosoft.Extensions.Caching.StackExchangeRedissú implementácie rozhrania Microsoft.Extensions.Caching.Distributed.IDistributedCache.

Tento článok používa Microsoft.Extensions.Caching.StackExchangeRedis na implementáciu caching operácií, keďže Microsoft.Extensions.Caching.Redis bol naposledy aktualizovaný v roku 2018.


V projekte ASP.NET Core pridajte nuget balík pomocou príkazu nasledovne:

Zaregistrujte cacheovú službu v metóde ConfigureServices a dekompiláciou kódu uvidíte, že registrovaný jeSingleton mód, táto metóda musí byť rovnakáBezpečnosť závituz. Pre viac nastavení nakonfigurujte vlastnosť ConfigurationOptions.



Prečítaním konfiguračného súboru sa nastaví konfigurácia Redis, prispôsobí sa číslo portu a heslo pripojenia a konfigurácia appsettings.json je nasledovná:



Skúste pridať cache dáta do redis v kontroléri, kód kontroléra je nasledovný:

Konfigurácia cache:

  • Absolútny čas vypršania platnosti, ak je null null, podmienka je neplatná
  • AbsoluteExpirationRelativeToNow je absolútny čas expirácie vzhľadom na aktuálny čas (pomocou TimeSpan) a nulová podmienka je neplatná
  • SlidingExpirationPosuvný čas expirácie
  • ExpirácieTokeny sú poskytované na prispôsobenie expirácie cache
  • PostEvictionCallbacks cache invalidity callbacks
  • Prioritná priorita položiek cache (poradie, v akom je cache úplne vymazaná, keď je cache úplne načítaná)
  • Veľkosť predstavuje veľkosť uložených dát, ktoré sú vo všeobecnosti nulové v pamäťových cache



Obnovte kód kontroléra viackrát a dotazujte sa na cache cez nástroj redis-cli, ako je znázornené na obrázku nižšie:



Volám metódu SetString na uloženie hodnoty pomocou hash type storage, neviem prečo.

(Koniec)




Predchádzajúci:EF Core Series 2 zapuzdruje OnModelCreating, vytvára indexy pomocou odrazov a ďalšie
Budúci:asp.net Adresa zdrojového kódu jadra
Zverejnené 2021-9-22 20:02:31 |
Nauč sa učiť...
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com