Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 23864|Yanıt: 1

[.NET Core] ASP.NET Core MVC bellek önbelleği kullanım eğitimi

[Bağlantıyı kopyala]
2019-11-12 tarihinde 16:16:36 tarihinde yayınlandı | | | |
Projeler geliştirilirken, önbellek genellikle bazı verileri iş ihtiyaçlarına göre önbellemek veya veritabanı üzerindeki baskıyı azaltmak için veritabanı sorgularının içeriğini önbellemek için kullanılır.

Yaygın kullanılan bellek önbellekleri: System.Runtime.Caching / MemoryCache ve Microsoft.Extensions.Caching.Memory

Microsoft'un önbellekleme için 2 farklı çözümü var, 2 farklı NuGet paketi var, ikisi de Microsoft'un önerisine göre harika, Asp.NET çekirdeği ile daha iyi entegre olduğu için Microsoft.Extensions.Caching.Memory kullanmayı tercih ediyorlar. Asp.NET Core'un bağımlılık enjeksiyon mekanizmasına kolayca entegre edilebilir.

Bu makale, verileri önbelleklemek için Microsoft.Extensions.Caching.Memory kullanır; bu MSCache olarak kısaca bilinir ve Microsoft şunları tanıtır:Bağlantı girişi görünür.

Not: Microsoft.Extensions.Caching.Memory iş başlığı için güvenlidir

MSCache ne yapabilir?

  • Kesinlikle süresi dolan destek
  • Kaydırma son kullanma süresi desteği (belirli sürede önbelleğe alınan zaman varsa ertelenen bir zaman belirtin, aksi takdirde süresi döner)
  • Süresi dolan geri çağrı
  • Özel son kullanma tarihi


MemoryCacheEntryOptions önbellek ayarları

  • AbsoluteExpirationMutlak son kullanma süresi, eğer null olursa, koşul geçersizdir
  • AbsoluteExvirationRelativeTo NowMevcut zamana göre mutlak son kullanma süresi (TimeSpan kullanılarak) null koşulu geçersizdir
  • SlidingExpilationSon kullanma süresini kaydırın
  • Süresi Dolması TokenlarıÖnbellek son kullanma süresini özelleştirmek için mevcut
  • PostEvictionCallbacksÖnbellek geçersiz hale getirme geri çağrıları
  • ÖncelikÖnbellek öğesi önceliği (önbellek dolduğunda önbelleğin tamamen temizlendiği sıra)
  • BoyutÖnbelleklenen verinin büyüklüğünü temsil eder ve genellikle bellek içi önbellekte null olur



MSCache'e başla

Project ASP.NET Core MVC
Nuget komut kurulumu:


Kullanırken basit paketler yapın.

Arayüz:

Uygulama:


Bağımlılık enjeksiyon konfigürasyonu singleton


Testler MSCache kullanır

Verileri göreceli son kullanma ve kaydırma son kullanma süresi kullanarak yazın ve aşağıdaki gibi kodla okuma testi yapın.

Kontrolör Kodu:

Önbelleğe alınmış veri yazmak:


Önbelleklenmiş verileri okuyun:

Erişim:Bağlantı girişi görünür.Göreceli son kullanma ve kaydırma son kullanma süresi ayarlandıktan sonra erişim: https://localhost:44370/Home/Get Önbelleğe alın verileri aşağıdaki gibi alın:




30 saniye içinde, önbelleği birkaç kez okumak için bağlantıyı ziyaret ettim ve mutlak son kullanma süresinin 30 saniye sonra tamamen bittiğini, ancak son kullanma süresini kaydırdıktan sonra hâlâ okuyabildiğimi gördüm, aşağıdaki şekilde gösterildiği gibi:



(Son)





Önceki:[Windows] XMind 8 Crack-Solve Kendi Kullanımına Yönelik Yeşil Taşınabilir Sürüm
Önümüzdeki:.Net Core'daki DateTime saati, Linux Docker'daki Windows saatiyle tutarsızdır
 Ev sahibi| 2024-7-10 tarihinde 18:13:17 tarihinde yayınlandı |
ASP.NET Core 8 doğrudan ekliyor: builder. Services.AddMemoryCache();
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com