|
|
Közzétéve: 2020-9-22 18:47:34
|
|
|
|

Sokat írtam már ASP.NET Core-ról korábban, a következőkben:
ASP.NET Core különféle IDistributedCache megvalósításokat kínál (Redis, SQL Server, In-memory).
Útmutató a memóriagyorsítótárról:
A redis telepítéséről a Windowsban további információkért lásd:
ElsőkéntMicrosoft.Extensions.Caching.RedisésMicrosoft.Extensions.Caching.StackExchangeRedisa Microsoft.Extensions.Caching.Distributed.IDistributedCache interfös megvalósításai.
Ez a cikk a Microsoft.Extensions.Caching.StackExchangeRedis alkalmazását használja a gyorsítótára műveletek megvalósításához, mivel a Microsoft.Extensions.Caching.Redis legutóbb 2018-ban lett frissítve.
Egy ASP.NET Core projektben adj hozzá egy nuget csomagot a következő parancs segítségével:
Regisztrálja a gyorsítótárkezelő szolgáltatást a ConfigureServices metódusban, és a kód dekompilálásával láthatja, hogy a regisztráltSingleton mód, hogy ez a módszer ugyanaznak kell lennieMenetbiztonságof. További beállításokhoz konfiguráld a ConfigurationOptions tulajdonságot.
A konfigurációs fájl elolvasásával beállítják a redis konfigurációt, a portszámot és a kapcsolati jelszót testreszabják, és a appsettings.json konfiguráció a következő:
Próbáld meg gyorsatáradatot hozzáadni a redishez a kontrollerben, a vezérlő kódja a következő:
Gyorsítótár konfiguráció:
- Abszolút Kijárás Abszolút lejárati idő, ha null null, a feltétel érvénytelen
- Az AbsoluteExpirationRelativeToNow az abszolút lejárati idő az aktuális időhöz viszonyítva (TimeSpan segítségével), és a nullfeltétel érvénytelen,
- CsúszásKihaladás csúszó lejárati idő
- ExpirationToken-ek a cache lejáratának testreszabásához szolgálnak
- PostEvictionCallbacks cache invalidációs callbackeket
- Prioritásos gyorsítótár tárgy prioritása (az a sorrend, amikor a gyorsítótár teljesen kitöltődik, amikor a gyorsítótár teljesen betöltve)
- A méret a gyorsítótározott adatok méretét jelenti, amely általában null a memória gyorsítótárakban
Frissítsd a vezérlőkódot többször, és kérdezd a gyorsítótárt a redis-cli eszközön keresztül, ahogy az alábbi ábrán látható:
A SetString metódussal keresem az érték tárolására, hash típusú tárolással, nem tudom, miért.
(Vége)
|
Előző:Az EF Core Series 2 beépíti az OnModelCreating-et, indexeket hoz létre tükröződések segítségével, és még sok másKövetkező:asp.net Core forráskód cím
|