|
|
Publicerad den 2020-9-22 18:47:34
|
|
|
|

Jag har skrivit mycket om ASP.NET Core tidigare, enligt följande:
ASP.NET Core erbjuder en mängd olika IDistributedCache-implementationer (Redis, SQL Server, In-memory).
Handledning om minnescache:
För information om hur du installerar redis i Windows, se:
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 merNästa:asp.net Kärnkällkodsadress
|