|
|
Zveřejněno 22. 9. 2020 18:47:34
|
|
|
|

O ASP.NET Core jsem už hodně psal, a to takto:
ASP.NET Core nabízí různé implementace IDistributedCache (Redis, SQL Server, In-memory).
Tutoriál o paměťové cache:
Informace o tom, jak nainstalovat Redis ve Windows, viz :
Nejdřív ze všehoMicrosoft.Extensions.Caching.RedisaMicrosoft.Extensions.Caching.StackExchangeRedisjsou implementace rozhraní Microsoft.Extensions.Caching.Distributed.IDistributedCache.
Tento článek používá Microsoft.Extensions.Caching.StackExchangeRedis k implementaci caching operací, protože Microsoft.Extensions.Caching.Redis byl naposledy aktualizován v roce 2018.
V projektu ASP.NET Core přidejte nuget balíček pomocí příkazu následovně:
Zaregistrujte cacheovací službu v metodě ConfigureServices a dekompilací kódu uvidíte, že registrovaný jeSingleton mód, tato metoda musí být stejnáBezpečnost závituZ. Pro další nastavení nakonfigurujte vlastnost ConfigurationOptions.
Po přečtení konfiguračního souboru se nastaví konfigurace redisu, přizpůsobí se číslo portu a heslo k připojení a konfigurace appsettings.json je následující:
Zkuste přidat cache data do redis v řadiči, kód kontroleru je následující:
Konfigurace cache:
- Absolutní expirace AbsoluteExpiration, pokud je null null, podmínka je neplatná
- AbsoluteExpirationRelativeToNow je absolutní doba expirace vzhledem k aktuálnímu času (pomocí TimeSpan) a podmínka nule je neplatná
- SlidingExpirationSliding Expiration
- ExpiraceTokeny jsou poskytovány pro přizpůsobení expirace cache
- PostEvictionCallbacks cache invalidity callbacks
- Priorita položek cache (pořadí, v jakém je cache absolutně vymazána, když je cache plně načtena)
- Velikost představuje velikost uložených dat, která jsou v paměťových cache obvykle nulová
Obnovit kód kontroleru několikrát a dotazovat cache pomocí nástroje redis-cli, jak je znázorněno na obrázku níže:
Volám metodu SetString pro uložení hodnoty pomocí hash type storage, nevím proč.
(Konec)
|
Předchozí:EF Core Series 2 zapouzdřuje OnModelCreating, vytváří indexy pomocí odrazů a dalšíDalší:asp.net Adresa zdrojového kódu jádra
|