Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 44102|Svar: 1

[.NET Core] ASP.NET Core (1) använder Redis-cachelagring

[Kopiera länk]
Publicerad den 2020-9-22 18:47:34 | | | |
Jag har skrivit mycket om ASP.NET Core tidigare, enligt följande:

ASP.NET Core hämtar den relativa sökvägen till den aktuella URL:en
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core injicerar NullReferenceException med attributet Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Calling .NET 4.0 WCF Services handledning
https://www.itsvse.com/thread-9313-1-1.html

Ocelot-serien (1) ASP.NET Core Gateway i praktiken
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core använder MediatR-mellanliggande modellen
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Core-vyn använder Blazors bildcaptcha
https://www.itsvse.com/thread-9143-1-1.html

Att ladda ner exe-filen i asp.net kärnan ger en 404-fellösning
https://www.itsvse.com/thread-9026-1-1.html

asp.net kärnregister för global auktoriserad autentisering
https://www.itsvse.com/thread-9022-1-1.html

Asp.net validering av kärnmodelldata
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Web-modifiering Razor View uppdateras inte
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Core MVC minnescache-användningshandledning
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Core 3.0 Nuget-återställning misslyckades
https://www.itsvse.com/thread-8858-1-1.html

Praktisk strid: ASP.NET Core använder gRPC-kommunikation
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Detaljerad förklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net kärna skriver en middleware för att registrera gränssnittstiden
https://www.itsvse.com/thread-8079-1-1.html

Distribuera ASP.NET Core till IIS-servern
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core använder Autofac för att implementera AOP-avlyssning
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Core ILogger logganvändningshandledning
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core använder Autofac för att implementera IOC-injektion
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core dependency injection använder IOC-containern som följer med
https://www.itsvse.com/thread-7562-1-1.html

【Practical Combat】ASP.NET Cores Entity Framework Core introduktionshandledning
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Razor View Import Användningsbeskrivning
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementering av anpassade routningsbegränsningar i Core
https://www.itsvse.com/thread-7549-1-1.html

Skapa ett MVC-projekt ASP.NET kommandoraden Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core erbjuder en mängd olika IDistributedCache-implementationer (Redis, SQL Server, In-memory).

Handledning om minnescache:

ASP.NET Core MVC minnescache-användningshandledning
https://www.itsvse.com/thread-8861-1-1.html


För information om hur du installerar redis i Windows, se:

Redis har tre sätt att börja på
https://www.itsvse.com/thread-4008-1-1.html


Först av alltMicrosoft.Extensions.Caching.RedisochMicrosoft.Extensions.Caching.StackExchangeRedisär implementationer av Microsoft.Extensions.Caching.Distributed.IDistributedCache-gränssnittet.

Den här artikeln använder Microsoft.Extensions.Caching.StackExchangeRedis för att implementera caching-operationer, eftersom Microsoft.Extensions.Caching.Redis senast uppdaterades 2018.


I ett ASP.NET Core-projekt, lägg till ett nuget-paket med kommandot enligt följande:

Registrera cachetjänsten i ConfigureServices-metoden, och genom att dekompilera koden kan du se att den registrerade ärSingletonläge, den metoden måste vara densammaGängsäkerhetav. För fler inställningar, konfigurera egenskapen ConfigurationOptions.



Genom att läsa konfigurationsfilen ställs redis-konfigurationen in, portnumret och anslutningslösenordet anpassas, och appsettings.json konfigurationen är följande:



Försök lägga till cachedata i Redis i kontrollern, kontrollerkoden är följande:

Cachekonfiguration:

  • AbsolutExpiration absolut utgångstid, om null är null är villkoret ogiltigt
  • AbsoluteExpirationRelativeToNow är den absoluta utgångstiden relativt den aktuella tiden (med TimeSpan), och nollvillkoret är ogiltigt
  • SlidingUtgångstid för utlösningstid
  • ExpirationTokens tillhandahålls för att anpassa cachens utgångspunkt
  • PostEvictionCallbacks caches invalidation callbacks
  • Prioritet för cacheobjekt (den ordning i vilken cachen är helt rensad när cachen är helt laddad)
  • Storlek representerar storleken på den cachade datan, som generellt är null i minnescacher



Uppdatera kontrollerkoden flera gånger och fråga cachen via redis-cli-verktyget, som visas i figuren nedan:



Att anropa SetString-metoden för att lagra värdet, med hashtyp lagring, jag vet inte varför.

(Slut)




Föregående:EF Core Series 2 kapslar in OnModelCreating, skapar index med reflektioner och mer
Nästa:asp.net Kärnkällkodsadress
Publicerad 2021-9-22 20:02:31 |
Lär dig att lära dig...
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com