|
|
Opublikowano 2020-9-22 18:47:34
|
|
|
|

Dużo pisałem już o ASP.NET Core, w następujący sposób:
ASP.NET Core oferuje różnorodne implementacje IDistributedCache (Redis, SQL Server, In-memory).
Poradnik dotyczący pamięci podręcznej:
Aby dowiedzieć się o tym, jak zainstalować redis w Windows, zobacz:
Po pierwszeMicrosoft.Extensions.Caching.RedisiMicrosoft.Extensions.Caching.StackExchangeRedissą implementacjami interfejsu Microsoft.Extensions.Caching.Distributed.IDistributedCache.
Ten artykuł wykorzystuje Microsoft.Extensions.Caching.StackExchangeRedis do implementacji operacji cache, ponieważ Microsoft.Extensions.Caching.Redis został ostatnio zaktualizowany w 2018 roku.
W projekcie ASP.NET Core dodaj pakiet nuget, używając następującego polecenia:
Zarejestruj usługę buforowania w metodzie ConfigureServices, a po dekompilacji kodu zobaczysz, że zarejestrowany jestTryb singleton, ta metoda musi być taka samaBezpieczeństwo gwintuz. Aby uzyskać więcej ustawień, skonfiguruj właściwość ConfigurationOptions.
Odczytując plik konfiguracyjny, konfiguracja redis jest ustalana, numer portu i hasło połączenia są dostosowywane, a konfiguracja appsettings.json wygląda następująco:
Spróbuj dodać dane pamięci podręcznej do redis w kontrolerze, kod kontrolera wygląda następująco:
Konfiguracja pamięci podręcznej:
- Absolutny czas wygaśnięcia AbsoluteExpiration, jeśli null jest null, warunek jest nieprawidłowy
- AbsoluteExpirationRelativeToNow to bezwzględny czas wygaśnięcia względem bieżącego czasu (używając TimeSpan), a warunek zerowy jest nieprawidłowy
- PrzesuwaniePrzesuwanie Czas wygaśnięcia
- ExpirationTokeny są dostępne do personalizacji wygaśnięcia pamięci podręcznej
- PostEvictionCallbacks buforuje invalidation callbacks
- Priorytet elementów pamięci podręcznej (kolejność, w jakiej pamięć podręczna jest absolutnie czyszczona po pełnym załadowaniu)
- Rozmiar oznacza rozmiar danych w pamięci podręcznej, które zazwyczaj są zerowe w pamięci podręcznej
Odświeżaj kod kontrolera wielokrotnie i zapytuj pamięć podręczną przez narzędzie redis-cli, jak pokazano na poniższym rysunku:
Wywołując metodę SetString do przechowywania wartości, używając pamięci typu skrótu, nie wiem dlaczego.
(Koniec)
|
Poprzedni:EF Core Series 2 kapsuluje OnModelCreating, tworzy indeksy za pomocą odbić i inne elementyNastępny:asp.net Adres kodu źródłowego rdzenia
|