Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 44102|Răspunde: 1

[.NET Core] ASP.NET Core (1) folosește cache Redis

[Copiază linkul]
Postat la 2020-9-22 18:47:34 | | | |
Am scris mult despre ASP.NET Core înainte, după cum urmează:

ASP.NET Core primește calea relativă către URL-ul curent
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injectează NullReferenceException cu atributul Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Tutorial pentru apelarea serviciilor WCF din .NET 4.0
https://www.itsvse.com/thread-9313-1-1.html

Seria Ocelot (1) ASP.NET Gateway de bază în practică
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core folosește modelul intermediar MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Vizualizarea de bază folosește captcha-ul imaginii Blazor
https://www.itsvse.com/thread-9143-1-1.html

Descărcarea fișierului exe în nucleu asp.net returnează o soluție de eroare 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net registre de bază pentru autentificarea globală Authorize
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Validarea datelor modelului de bază
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Modificare web Vizualizarea Razor nu se reîmprospătează
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Tutorial de utilizare a cache-ului memoriei de bază MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Restaurarea Nuget Core 3.0 a eșuat
https://www.itsvse.com/thread-8858-1-1.html

Luptă practică: ASP.NET Core folosește comunicare gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Explicație detaliată a Middleware-ului de bază
https://www.itsvse.com/thread-8126-1-1.html

asp.net nucleu scrie un middleware pentru a înregistra timpul interfeței
https://www.itsvse.com/thread-8079-1-1.html

Implementează ASP.NET Core pe serverul IIS
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core folosește Autofac pentru a implementa interceptarea AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Tutorial de utilizare a jurnalului de bază ILogger
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core folosește Autofac pentru a implementa injectarea IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core dependency injection folosește containerul IOC care vine cu ea
https://www.itsvse.com/thread-7562-1-1.html

【Luptă practică】ASP.NET tutorial introductiv pentru Entity Framework Core
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Descrierea utilizării importului Razor View
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementarea constrângerilor de rutare personalizate în Core
https://www.itsvse.com/thread-7549-1-1.html

Creează un proiect MVC ASP.NET linia de comandă Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core oferă o varietate de implementări IDistributedCache (Redis, SQL Server, In-memory).

Tutorial despre memoria cache:

ASP.NET Tutorial de utilizare a cache-ului memoriei de bază MVC
https://www.itsvse.com/thread-8861-1-1.html


Pentru informații despre cum să instalezi Redis în Windows, vezi:

Redis are trei moduri de a începe
https://www.itsvse.com/thread-4008-1-1.html


În primul rândMicrosoft.Extensions.Caching.RedisșiMicrosoft.Extensions.Caching.StackExchangeRedissunt implementări ale interfeței Microsoft.Extensions.Caching.Distributed.IDistributedCache.

Acest articol folosește Microsoft.Extensions.Caching.StackExchangeRedis pentru a implementa operațiuni de cacheing, deoarece Microsoft.Extensions.Caching.Redis a fost actualizat ultima dată în 2018.


Într-un proiect ASP.NET Core, adăugați un pachet nuget folosind comanda următoare:

Înregistrează serviciul de cache în metoda ConfigureServices și, prin decompilarea codului, poți vedea că înregistrarea esteModul singleton, acea metodă trebuie să fie aceeașiSiguranța filetuluide. Pentru mai multe setări, configurează proprietatea ConfigurationOptions.



Prin citirea fișierului de configurare, configurația redis este configurată, numărul portului și parola conexiunii sunt personalizate, iar configurația appsettings.json este următoarea:



Încearcă să adaugi date cache în redis din controller, codul controllerului este următorul:

Configurarea cache-ului:

  • Timpul absolut de expirare absolută, dacă nulul este nul, condiția este invalidă
  • AbsoluteExpirationRelativeToNow este timpul absolut de expirare relativ la timpul curent (folosind TimeSpan), iar condiția nulă este invalidă
  • Timpul de expirare în alunecare
  • ExpirationTokens sunt oferite pentru a personaliza expirarea cache-ului
  • PostEvictionCallbacks stochează în cache callback-urile de invalidare
  • Prioritatea obiectelor din cache-ul (ordinea în care cache-ul este complet golit atunci când cache-ul este complet încărcat)
  • Dimensiunea reprezintă dimensiunea datelor stocate în cache, care este în general nulă în cache-urile de memorie



Reîmprospătează codul controlerului de mai multe ori și interogează cache-ul prin instrumentul redis-cli, așa cum se arată în figura de mai jos:



Apelând metoda SetString pentru a stoca valoarea, folosind stocare de tip hash, nu știu de ce.

(Sfârșit)




Precedent:EF Core Series 2 cuprinde OnModelCreating, creează indici folosind reflexii și multe altele
Următor:asp.net Adresa principală a codului sursă
Postat la 2021-09-202 20:02:31 |
Învață să înveți...
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com