Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 44102|Odpowiedź: 1

[.NET Core] ASP.NET Core (1) korzysta z buforowania Redis

[Skopiuj link]
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 otrzymuje względną ścieżkę do aktualnego adresu URL
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET Core wstrzykuje do NullReferenceException atrybut Autofac
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 Calling .NET 4.0 Usługi WCF
https://www.itsvse.com/thread-9313-1-1.html

Seria Ocelot (1) ASP.NET Core Gateway w praktyce
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET Core wykorzystuje model pośredni MediatR
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET Widok rdzeniowy wykorzystuje captcha obrazu Blazora
https://www.itsvse.com/thread-9143-1-1.html

Pobranie pliku exe w asp.net core zwraca rozwiązanie błędu 404
https://www.itsvse.com/thread-9026-1-1.html

asp.net rejestry rdzeniowe dla globalnego uwierzytelniania autoryzowanego
https://www.itsvse.com/thread-9022-1-1.html

Asp.net Walidacja danych modelu rdzeniowego
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Modyfikacja Core 3.0 Widok Razor nie odświeża
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Tutorial dotyczący użycia pamięci pamięci Core MVC
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Przywracanie Nuget w Core 3.0 nie powiodło się
https://www.itsvse.com/thread-8858-1-1.html

Praktyczna walka: ASP.NET Core wykorzystuje komunikację gRPC
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET Szczegółowe wyjaśnienie Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

asp.net core zapisuje middleware zapisujące czas interfejsu
https://www.itsvse.com/thread-8079-1-1.html

Wdrożenie ASP.NET Core na serwerze IIS
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET Core wykorzystuje Autofac do implementacji przechwytywania AOP
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Tutorial dotyczący korzystania logów ILogger w rdzeniu
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET Core wykorzystuje Autofac do implementacji wstrzyknięcia IOC
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core dependency injection wykorzystuje dołączony kontener IOC
https://www.itsvse.com/thread-7562-1-1.html

【Praktyczna walka】ASP.NET Wprowadzający tutorial Entity Framework Core
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Opis użycia importu w Razor View
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET Implementacja niestandardowych ograniczeń routingu w rdzeniu
https://www.itsvse.com/thread-7549-1-1.html

Stwórz projekt MVC ASP.NET linii poleceń Core
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Core oferuje różnorodne implementacje IDistributedCache (Redis, SQL Server, In-memory).

Poradnik dotyczący pamięci podręcznej:

ASP.NET Tutorial dotyczący użycia pamięci pamięci Core MVC
https://www.itsvse.com/thread-8861-1-1.html


Aby dowiedzieć się o tym, jak zainstalować redis w Windows, zobacz:

Redis ma trzy sposoby na start
https://www.itsvse.com/thread-4008-1-1.html


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 elementy
Następny:asp.net Adres kodu źródłowego rdzenia
Opublikowano 2021-9-22 20:02:31 |
Naucz się uczyć...
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com