|
|
2020-9-22 18:47:34 tarihinde yayınlandı
|
|
|
|

Daha önce ASP.NET Core hakkında çok şey yazdım, şöyle:
ASP.NET Core, çeşitli IDistributedCache uygulamaları (Redis, SQL Server, In-memory) sunar.
Bellek önbelleğiyle ilgili eğitim:
Windows'ta redis'in nasıl kurulacağına dair bilgi için bkz:
Her şeyden önceMicrosoft.Extensions.Caching.RedisveMicrosoft.Extensions.Caching.StackExchangeRedisMicrosoft.Extensions.Caching.Distributed.IDistributedCache arayüzünün uygulamalarıdır.
Bu makale, Microsoft.Extensions.Caching.StackExchangeRedis önbellekleme işlemlerini uygulamak için Microsoft.Extensions.Caching.StackExchangeRedis kullanır; çünkü Microsoft.Extensions.Caching.Redis en son 2018'de güncellenmiştir.
Bir ASP.NET Core projesinde, aşağıdaki komutu kullanarak bir nuget paketi ekleyin:
Önbellekleme servisini ConfigureServices yöntemiyle kaydedin ve kodu decompile ederek kayıtlı olanın şu olduğunu görebilirsinizSingleton modu, o yöntem aynı olmalıİdi güvenliğiof. Daha fazla ayar için ConfigurationOptions özelliğini yapılandırın.
Yapılandırma dosyası okunarak redis yapılandırması kurulur, port numarası ve bağlantı şifresi özelleştirilir ve appsettings.json yapılandırma şu şekildedir:
Kontrol cihazındaki redis'e önbellek verisi eklemeyi deneyin, kontrolcü kodu şöyledir:
Önbellek yapılandırması:
- AbsoluteExpiration mutlak son kullanma süresi, null null ise, koşul geçersiz sayılır
- AbsoluteExpirationRelativeToNow, mevcut zamana göre mutlak son kullanma süresidir (TimeSpan kullanılarak), ve null koşul geçersizdir
- Kaydırma Süresi Sürme Süresi Kaydırma Süresi
- ExpirationTokens, önbellek sona ermesini özelleştirmek için sağlanmıştır
- PostEvictionCallbacks geçersizleştirme geri çağrılarını önbelleğe dönüştürür
- Önbellek öğesi önceliği (önbellek tamamen yüklendiğinde önbelleğin tamamen temizlendiği sırası)
- Boyut, önbelleklenen verinin büyüklüğünü temsil eder ve bu genellikle bellek önbelleklerinde null olur
Kontrolcü kodunu birkaç kez yenileyin ve önbelleği redis-cli aracı üzerinden sorgulayın, aşağıdaki şekilde gösterildiği gibi:
Değeri depolamak için SetString metodunu çağırıyorum, hash tipi depolama kullanarak, nedenini bilmiyorum.
(Son)
|
Önceki:EF Core Serisi 2, OnModelCreating'i kapsüller, yansımalar kullanarak indeksler oluşturur ve daha fazlasını içerirÖnümüzdeki:asp.net Çekirdek kaynak kodu adresi
|